แฉแแแ แแแ แ แกแแชแแแ แฅแกแแแแก แขแแฅแแแแแแแแแแก แแแแแแแแ แแแแก แแแแงแแคแแแแแ. แแ แ แแฆแแก, แแแแแฏแแแแขแแ แแแแแแแ แแแแฉแฅแแ แแก แคแแ แแแแแกแจแขแแแแแแ แแแแแแแแแแ Apache Ignite-แแก แแแแแงแแแแแแ MSSQL-แแแ แแ แแแ แแ แแฉแแแแ แแแ-แแแแ แแ แแแแแแ แแแฃแกแขแ แแชแแแแแ แแ แฏแแแแก แแแแแก แแแแแแแแแแแ. แแแจแแแแ แแแแแฌแแแ แกแแแขแ
1. แแ แแแแแแแก แแแแชแฎแแแแแ
แแ แแแแแแแก แแ แกแ แจแแแแแแแ. แแ แกแแแแแก แแแงแแแแแแแก แแฃแแฅแขแแแแก SalesPoint แแแ แแฅแขแแ แแ แแ Sku (แกแขแแแแแแก แจแแแแฎแแแก แแ แแแฃแแ) แแ แแแฃแฅแขแแก แแแ แแฅแขแแ แแ. แแแกแแงแแ แแฃแแฅแขแก แแฅแแก "แแแฆแแแแแก แขแแแ" แแขแ แแแฃแขแ "แแแขแแ แ" แแ "แแแแ" แแแแจแแแแแแแแแแ. แแกแแ แขแแแแแขแ (แกแแ แแแแแแแชแแ แฌแแ แขแแแแก แแ แแแฃแฅแขแแแแก แกแแ) แฃแแแแจแแ แแแแ แแแแแแฃแ แแแงแแแแแก แแฃแแฅแขแก (แฉแแขแแแ แแฃแแ DBMS-แแแ) แแ แแแชแแแฃแแแ แแแคแแ แแแชแแ, แ แแ แแแแแแแแฃแแ แแแ แแฆแแแแ แแแแแแแแฃแแ แแ แแแฃแฅแขแ
แแกแแ แขแแแแแขแแแแ แแแแแ แแชแฎแฃแแ แแ แแกแแ แขแแแแแขแจแ แแแแแขแแแฃแแ.
แกแแญแแ แแ แแแงแแแแแแแก แฌแแ แขแแแแแแก แแแงแแคแแแ แฅแแจแแก แแ แแแแแแแแ แแ แแแกแจแ แแแคแแ แแแชแแแก แจแแแแฎแแ แแแแแแจแแ แแแฃแแ แแ แแแฃแฅแขแแแแก แจแแกแแฎแแ แแ แแ แแแแ แแแ แ. แกแแแ แซแแแ แกแแกแขแแแแกแแแ แแแแกแแแแแแแ แแแแแฎแแแก Ignite แแแแแแขแแก แแแแแซแก แแแแแชแแแแแแก แฉแแขแแแ แแแแก, แคแแ แแแก แแแ แแแแขแแก แแแแแแแแแก (แแแฆแแแแแก แขแแแ, แแ แแแฃแฅแขแแก แแแแ, แแฆแ, แแแงแแแแแแแก_แฅแฃแแแแแก แ แแแแแแแแ) แแ แแขแแแ แแแก แแแ แฃแแแ DBMS-แจแ.
2. แแแขแแ แแขแฃแ แแก แจแแกแฌแแแแ
แฏแแ แแ แแแแแ แ แแแแแชแแแแแแ แแ แแแฅแแก, แแแแขแแ แฆแฃแแแแแแแ แแแฌแงแแ แชแแแแแก. แแแฃ แแฃแแแแแแชแแแแแก แแแแแฎแแแแแแแ.
แแฃแฎแแ 2016 แฌ
แแแขแแแแกแขแฃแ แแ แแแแ แแแแแ: "แแฅแแแ แแแฃแจแแแแแ แแ แแแฃแจแแแแแ แฃแแแแแแก แแ แแจแ!" แแ แแฎแแแแแ แแแ แแแแก แชแแแแแแก แแแ แแแแขแ แแแก, แแฃแงแฃแ แแ Apache Ignite Essentials-แแก แแ แแแแแแก, แแแแ แแ แแกแแแ แแ แแงแ แซแแแแแ แกแแกแแ แแแแแ แฉแแแ แแแแแ แแขแฃแแ แแแแชแแแแกแแแแก. แแ แฌแแ แแแขแแแแ แแแแฃแจแแ Ignite แแ แซแแแแแแก แฎแแแแแแ แกแขแแแแแ แขแฃแแ แคแแแแแ "example-ignite.xml", แแแจแแแแ แแแ แแแ แแแแแแแชแแแก.
แแ แฌแแแแแแแฎแ แจแแแแแแแ แแ แแฅ แแแแแแแแ แแแฃแงแแแแแแแแ แแงแแแแแก affinityKey-แก (แแแ แ แจแแแฅแแแ SQL แแแแฎแแแแแก แกแแจแฃแแแแแแ) แแ แแงแแแแแก แแแฃแแแ BinaryObject-แกแแช:
IgniteCache<BinaryObject, BinaryObject> people
= ignite.cache("Person").withKeepBinary();
แฌแแแแแแแฎแ
แแ แแแแแแแ Compute Application-แก แฉแแแ แจแแแแฎแแแแแกแแแแก. MSSQL-แจแ แแแงแแแแแแแก แแฃแแฅแขแแแแก แแแขแแแแแแก แแแ แแแแแแ แแแกแแฆแแแ แแแแแกแแแฆแแ แแแ แ แแแแ แช [id] [int] NOT NULL, แแ แแฅแแแ แฅแแจแก แแแแแแแแแ
IgniteCache<Integer, SalesPoint> salesPointCache=ignite.cache("spCache")
xml แแแแคแแแฃแ แแชแแแจแ แแ แแแแแแ, แ แแ แฅแแจแ แแแงแแคแแแแ
<bean class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name" value="spCache"/>
<property name="cacheMode" value="PARTITIONED"/>
</bean>
แแแงแแแแแก แฌแแ แขแแแแก แแแฎแแแแแ แแแงแแคแ แแแ แแฃแแแแก, แ แแ แกแแญแแ แ แแแ แแแแขแ แแจแแแแแแ แแแแแแฃแ แแแแกแขแแ แฃแ แแแแแซแแ แแฅ แแ แกแแแฃแแ salesPointCache แฉแแแแฌแแ แแแแกแแแแก, แ แแก แจแแแแแแแช แแแแแแขแแก แแแแแซแ แจแแแกแ แฃแแแแก แกแแแแแแ แจแแฏแแแแแแก.
แแ แแแแแฎแฃแแแ แกแแฎแแแแซแฆแแแแแแแก
@Override
public void run() {
SalesPoint sp=salesPointCache.get(spId);
sp.calculateSalesPointCount();
..
}
แแ แแแแแขแแ แแแ แแแแชแแแก แแ แแขแแแ แแแแก แแแแแแแก แแ แแแขแแ แแ แแแก แขแแกแขแแก แแแแแชแแแแ แแแแ แแแแ. แงแแแแแคแแ แ แแฃแจแแแแก แแแแแแแแ แแแแ แแแแแแแแ แแแแก แกแแ แแแ แแ.
แแ แแแแฃแจแแ แแ แ CentOs แกแแขแแกแขแ แกแแ แแแ แ, แแแแแแแแแ แแขแ IP แแแกแแแแ แแแแ default-config.xml, แแแกแ แฃแแแ แแแแแแฃแแแ
./bin/ignite.sh config/default-config.xml
แแ แแแ Ignite แแแแแซแ แแฃแจแแแแก แแ แจแแฃแซแแแแ แแ แแแแแแแแก แแแแแฎแแ. แแแแแแขแแก แแแแแแแชแแแก xml แแแแคแแแฃแ แแชแแแจแ แแแแฃแกแขแแ แกแแญแแ แ แแแกแแแแ แแแแก, แแก แแฌแงแแแ, แแแแขแแแก แแแกแแแ แแแแแซแก แขแแแแแแแแแจแ แแ แแแจแแแแ แแกแแ แแ แ โโแแแแแซแแ. แแฃแ แแแแ แแฉแแแแแแก โClassNotFoundException: model.SalesPointโ แฎแแแจแ
SalesPoint sp=salesPointCache.get(spId);
StackOverflow แแแแแแก, แ แแ แจแแชแแแแแก แแแแแแ แแ แแก แแก, แ แแ แแ แแ แแก แแแ แแแแฃแแ SalesPoint แแแแกแ CentOs แกแแ แแแ แแแแ. แแแแแแแ. แ แแก แแขแงแแแ "แแฅแแแ แแ แแญแแ แแแแแ แฎแแแแ แแแแแแแแกแแ แแฅแแแแ Java แแแแ แแแแแแฃแ แแแแแซแแ" แแ แแกแ แจแแแแแ? แแ "แแฅแแแแ Java แแแแ" แแ แแ แแก SalesPoint-แแก แจแแกแแฎแแ?
แแแแแ แ แแฆแแช แแแแแแ แฉแ - แแกแแ แแแฌแงแแ แซแแแแแก, แแแแฎแแแก แแ แแกแแ แซแแแแแก. แชแแขแ แฎแแแจแ แแกแแแ แจแแแ แซแแแแ แแแฃแคแแแแ, แ แแ แแแแแจแ แงแแแแแคแแ แ แฌแแแแแแแฎแ, แแฎแแแ แแ แแคแแ แแ. แ แแชแ แแแซแแแแ, แกแแแแขแแ แแกแ แแแแแแขแแ แแแ แแฆแแแแแฉแแแ.
Model classes are not peer deployed, but you can use withKeepBinary() flag
on the cache and query BinaryObjects. This way you will avoid deserialization
on the server side and will not get ClassNotFoundException.
แแแแแ แแ แแ แแแขแแ แแขแแขแฃแแ แแแกแแแ แแแ:
แกแขแแขแแ แฐแแแ แแแ
That's it. Start (..) node using MaintenanceServiceNodeStartup file or pass
maintenance-service-node-config.xml to Apache Ignite's ignite.sh/bat scripts.
If you prefer the latter then make sure to build a jar file that will contain
all the classes from java/app/common and java/services/maintenance directories.
The jar has to be added to the classpath of every node where the service
might be deployed.
แแแ แแแแช, แแกแแ. แแ, แ แแขแแ, แแก แแแฃแแแแ แแ แแแแแ แคแแ แแแขแ!
3.SingleJar
แแแแแกแแ แแแ แแแแ แแแแแแ แแแแแแแ แฉแแแก แแแ แแ แ แแแขแแแแจแ, IMHO แงแแแแแแ แกแแกแแ แแแแแ แแแแแแแแแแ แงแแแแ แฎแแแแแกแแฌแแแแแแแแ. แฒแแกแ
แแ แแแแก แแแแแแแ แแแแแแแแฃแ แแ แแ แแแฆแแ แแ แ jar แคแแแแก, แ แแแแแแช แแฌแงแแแก "แแแแแชแแแแ แแแแแซแก" แแ "แแแแแแขแแก แแแแแซแก" แแ แซแแแแแแก แฎแแแแก แแ แแฃแแแแขแแก แแแฎแแแแแ. แแกแแแแแแ แแฌแงแแแ แแ แแฃแจแแแแก. แแฃแแแแแแ แแแแแแแแแ แแแแแ แชแฎแแ.
แแแแแแแแขแ แขแแกแขแแก แแแแแชแแแแแแแแ แแแแแแ แแแแแแแแขแแ แกแแแ แซแแแ แแแแแชแแแแแแ แแแแแกแแแแ แแฉแแแแ, แ แแ แแ แแแแแ แคแแ แแแขแ แแ แกแแแแแก แแแแแแแก แแแแ. แกแแญแแ แ แแงแ แแแฎแกแแแ แแแแก แแแฎแแแ แแแแก แแแขแแแแแแชแแ แแแแแซแแแแ แแ แกแฌแแ แแ แแฅ แแฆแแแฉแแแ BinaryObject แซแแแแแ แกแแกแแ แแแแแ.
4. แแแกแแแแแแ
Apache Ignite แแ แแแฅแขแแก แแแแฃแแแแขแแชแแแก แแแฃแ แแแแแแแแแก แจแแกแแฎแแ แแแ แแแแ แกแแงแแแแฃแ แ แกแแแแ แแแแแแ แแฆแแแฉแแแ; 2016 แฌแแแแแ แชแแขแ แ แแ แจแแแชแแแแ. แแแแฌแงแแแแแแแแก แแแแแแ แแ แแ แแก แแแฅแแแแ แแ แแขแแขแแแแก แจแแแ แแแ แแแแกแแแขแแ แแ/แแ แกแแชแแแแ แแแงแ แแแแแแ.
แจแแกแ แฃแแแแฃแแ แกแแแฃแจแแแก แจแแแแแแแแแแ แแแแแแแแแแ แ แแฅแแแแแแแ แจแแแแแญแแแแแแ, แ แแ Zero Deployment แแฃแจแแแแก, แแแแ แแ แแฎแแแแ แกแแกแขแแแแก แแแแแแ. แแกแแแแกแ แ แแ: BinaryObject แแแแแแงแแแแแ แแแกแขแแแชแแฃแ แ แแแแกแขแแ แฃแแ แแแแแซแแแแก แกแฌแแแแแแแกแแแแก, แ แแแ แแแฃแจแแแ แกแแแแแ แแแแกแแแแแ; Zero Deployment - แจแแแ แแแฅแแแแแแ
Apache Ignite แแแแแ แแแแฌแแแแแก แกแแกแขแแแแก แแแแแฅแขแแแก แแแแแก แแแแกแขแแ แจแ.
แแแแแ แแแฅแแก, แ แแ แฉแแแ แแแแแชแแแแแแ แกแแกแแ แแแแแ แแฅแแแแ แแฎแแแ Apache Ignite แแแแฎแแแ แแแแแแแกแแแแก.
แฌแงแแ แ: www.habr.com