āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻā§āĻāĻ°āĻž āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻŦāĻŋāĻāĻžāĻ. āĻāĻāĻĻāĻŋāĻ¨, āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž MSSQL āĻāĻ° āĻ¸āĻžāĻĨā§ Apache Ignite āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻĄāĻŧ āĻāĻāĻžāĻ°ā§āĻ° āĻāĻŖāĻ¨āĻžāĻ° āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻžāĻ āĻ¸ā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻžāĻāĻž āĻā§āĻĄā§āĻ° āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻāĻŋāĻ¤ā§āĻ° āĻāĻŦāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻŽāĻŋ āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ¸āĻžāĻāĻ āĻĒāĻāĻ¨ā§āĻĻ
1. āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻŦāĻŋāĻŦā§āĻ¤āĻŋ
āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒāĨ¤ āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ˛āĻ¸āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋ Sku (āĻ¸ā§āĻāĻ āĻāĻŋāĻĒāĻŋāĻ āĻāĻāĻ¨āĻŋāĻ) āĻĒāĻŖā§āĻ¯ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ¤ā§ "āĻā§āĻ" āĻāĻŦāĻ "āĻŦāĻĄāĻŧ" āĻŽāĻžāĻ¨ āĻ¸āĻš āĻāĻāĻāĻŋ "āĻ¸ā§āĻā§āĻ°ā§āĻ° āĻ§āĻ°āĻ¨" āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻžāĻŖā§āĻĄāĻžāĻ° (āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž) āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧā§āĻ° āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻĨāĻžāĻā§ (āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻĨā§āĻā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ) āĻāĻŦāĻ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¤āĻžāĻ°āĻŋāĻ āĻĨā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻŖā§āĻ¯āĻāĻŋ
āĻāĻžāĻŖā§āĻĄāĻžāĻ° āĻĨā§āĻā§ āĻŦāĻžāĻĻ āĻŦāĻž āĻāĻžāĻŖā§āĻĄāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§.
āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧā§āĻ° āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻžāĻāĻŋāĻ¤ āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻž āĻāĻŦāĻ āĻāĻ¤ā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻ¤āĻĨā§āĻ¯ āĻāĻ āĻŽāĻžāĻ¸ āĻāĻā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻ¯ā§āĻĻā§āĻ§ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ¨āĻžāĻāĻ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¨ā§āĻĄāĻā§ āĻĄā§āĻāĻž āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§, āĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (āĻ¸ā§āĻā§āĻ°ā§āĻ° āĻ§āĻ°āĻ¨, āĻĒāĻŖā§āĻ¯ āĻā§āĻĄ, āĻĻāĻŋāĻ¨, āĻ¸āĻāĻā§āĻ¯āĻž_āĻ āĻĢ_āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ_āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ) āĻāĻŦāĻ āĻāĻāĻŋ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§ āĻāĻŦāĻžāĻ° āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
2. āĻ¸āĻžāĻšāĻŋāĻ¤ā§āĻ¯ āĻ āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨
āĻāĻŽāĻžāĻ° āĻāĻāĻ¨āĻ āĻā§āĻ¨ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻ¨ā§āĻ, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻā§āĻ˛āĻž āĻĨā§āĻā§ āĻ¨āĻžāĻāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻāĻŋāĨ¤ āĻ¯ā§, āĻĒā§āĻ°āĻāĻžāĻļāĻ¨āĻž āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻĨā§āĻā§.
āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ 2016
āĻāĻļāĻžāĻŦāĻžāĻĻā§āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ "āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ¨āĻŋāĻŽāĻŋāĻˇā§āĻ āĻāĻ ā§ āĻāĻ¸āĻŦā§āĻ¨!" āĻāĻŽāĻŋ āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻŦā§āĻ° āĻāĻ°āĻāĻŋ, āĻĻā§āĻāĻŋ Apache Ignite Essentials āĻāĻŋāĻĄāĻŋāĻ āĻĻā§āĻāĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻŽāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦ āĻāĻāĻāĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤ āĻāĻŽāĻŋ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻĨā§āĻā§ Ignite āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĢāĻžāĻāĻ˛ "example-ignite.xml" āĻ¸āĻš, āĻĒā§āĻ°āĻĨāĻŽ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
āĻāĻŽāĻŋ āĻāĻ°āĻ āĻĒāĻĄāĻŧāĻŋ, āĻāĻŦāĻ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ affinityKey āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ (āĻāĻāĻāĻŋ SQL āĻā§āĻ¯āĻŧā§āĻ°āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛), āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ BinaryObject āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§:
IgniteCache<BinaryObject, BinaryObject> people
= ignite.cache("Person").withKeepBinary();
āĻĒāĻĄāĻŧāĻž
āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° āĻā§āĻ¸ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ°āĻŋāĻŽā§āĻ āĻāĻ°āĻāĻŋāĨ¤ 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>
āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§ āĻ¯ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻā§āĻ¯āĻžāĻļā§ āĻ°ā§āĻāĻ°ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¨ā§āĻĄā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§, āĻ¯āĻžāĻ° āĻĒāĻ°ā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¨ā§āĻĄ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻŦā§āĨ¤
āĻāĻŽāĻŋ āĻāĻŋāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĒāĻĄāĻŧāĻāĻŋ
@Override
public void run() {
SalesPoint sp=salesPointCache.get(spId);
sp.calculateSalesPointCount();
..
}
āĻāĻŽāĻŋ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤āĻāĻ°āĻŖ āĻāĻŦāĻ āĻāĻĒāĻ˛ā§āĻĄāĻŋāĻ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻĄā§āĻāĻž āĻ¸ā§āĻā§ āĻāĻžāĻ˛āĻžāĻāĨ¤ āĻ¸āĻŦāĻāĻŋāĻā§ āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻāĻŽāĻŋ āĻĻā§āĻāĻŋ CentOs āĻā§āĻ¸ā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻžāĻ˛ā§ āĻāĻ°āĻŋ, āĻĄāĻŋāĻĢāĻ˛ā§āĻ-config.xml-āĻ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻŋ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨
./bin/ignite.sh config/default-config.xml
āĻāĻāĻ¯āĻŧ āĻāĻā§āĻ¨āĻžāĻāĻ āĻ¨ā§āĻĄ āĻāĻ˛āĻā§ āĻāĻŦāĻ āĻāĻā§ āĻ āĻĒāĻ°āĻā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĨ¤ āĻāĻŽāĻŋ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° xml āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻŋ, āĻāĻāĻŋ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻāĻĒā§āĻ˛āĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻāĻŦāĻžāĻ° āĻĻā§āĻāĻŋ āĻ¨ā§āĻĄ āĻĨāĻžāĻā§āĨ¤ āĻ˛āĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§ "ClassNotFoundException: model.SalesPoint" āĻĻā§āĻāĻžāĻ¯āĻŧ
SalesPoint sp=salesPointCache.get(spId);
StackOverflow āĻŦāĻ˛ā§ āĻ¯ā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ˛ CentOs āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻā§āĻ¨ āĻāĻžāĻ¸ā§āĻāĻŽ 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. āĻāĻāĻ āĻāĻžāĻ°
āĻĄā§āĻ¨āĻŋāĻ¸ āĻāĻŽāĻžāĻ° āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ°ā§āĻāĻŋāĻāĻ¯āĻŧā§ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĨāĻžāĻ¨ āĻ
āĻ§āĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻā§, IMHO āĻ¸āĻŦ āĻĨā§āĻā§ āĻāĻĒāĻ˛āĻā§āĻ¯ āĻāĻŋāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĨ¤ āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§
āĻāĻŽāĻŋ āĻāĻāĻŋ āĻāĻāĻāĻāĻžāĻŦā§ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻĒāĻžāĻ āĻ¯āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ "āĻĄā§āĻāĻž āĻ¨ā§āĻĄ" āĻŦāĻž "āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¨ā§āĻĄ" āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĨ¤ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ°ā§ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§āĻ¨ā§āĻ āĻĒāĻ°āĻžāĻāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻŽā§āĻāĻžāĻŦāĻžāĻāĻ āĻā§āĻ¸ā§āĻ āĻĄā§āĻāĻž āĻĨā§āĻā§ āĻĻāĻļ āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻ¯ā§āĻĻā§āĻ§ā§āĻ° āĻĄā§āĻāĻžāĻ¤ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯ā§ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻŖā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĨ¤ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ°āĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ˛, āĻāĻŦāĻ āĻāĻāĻžāĻ¨ā§āĻ BinaryObject āĻā§āĻŦ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĻā§āĻāĻž āĻā§āĻā§āĨ¤
4āĨ¤ āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
Apache Ignite āĻĒā§āĻ°āĻā§āĻā§āĻ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ā§āĻ° āĻ āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒā§āĻ°āĻĨāĻŽ āĻ¤āĻŋāĻ°āĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻāĻ¯āĻŧāĻžāĻāĻž āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯ āĻŦāĻ˛ā§ āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§; 2016 āĻ¸āĻžāĻ˛ āĻĨā§āĻā§ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻ āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻāĻāĻāĻ¨ āĻļāĻŋāĻā§āĻˇāĻžāĻ¨āĻŦāĻŋāĻļā§āĻ° āĻĒāĻā§āĻˇā§ āĻ¸āĻšāĻ āĻ¨āĻ¯āĻŧāĨ¤
āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻžāĻā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻ§āĻžāĻ°āĻŖāĻž āĻāĻŋāĻ˛ āĻ¯ā§ āĻāĻŋāĻ°ā§ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§āĻ¨ā§āĻ āĻāĻžāĻ āĻāĻ°ā§, āĻ¤āĻŦā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸ā§āĻ¤āĻ°ā§āĨ¤ āĻāĻāĻ°āĻāĻŽ āĻāĻŋāĻā§: BinaryObject āĻāĻžāĻ¸ā§āĻāĻŽ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¨ā§āĻĄ āĻļā§āĻāĻžāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ; āĻāĻŋāĻ°ā§ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§āĻ¨ā§āĻ - āĻ
āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž
āĻ
ā§āĻ¯āĻžāĻĒāĻžāĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻāĻā§āĻ¨āĻŋāĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻā§āĻĄāĻŧā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ
āĻŦāĻā§āĻā§āĻ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°ā§āĨ¤
āĻāĻŽāĻŋ āĻāĻļāĻž āĻāĻ°āĻŋ āĻāĻŽāĻžāĻ° āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻ¨āĻ¤ā§āĻ¨ Apache Ignite āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻžāĻā§ āĻ˛āĻžāĻāĻŦā§āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com