
рд╣рдо рдПрдХ рдЦреБрджрд░рд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╡рд┐рдХрд╛рд╕ рд╡рд┐рднрд╛рдЧ рд╣реИрдВред рдПрдХ рдмрд╛рд░, рдкреНрд░рдмрдВрдзрди рдиреЗ MSSQL рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЙрд▓реНрдпреВрдореЗрдЯреНрд░рд┐рдХ рдЧрдгрдирд╛ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЗ рд╕реБрдВрджрд░ рдЪрд┐рддреНрд░ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЗрдЯ рджрд┐рдЦрд╛рдИред рд╕рд╛рдЗрдЯ рдХреЛ рддреБрд░рдВрдд рдЬрд╝реАрд░реЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд╕рдВрдж рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрдгрди рдЪрдорддреНрдХрд╛рд░ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИ: рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЧреНрд░рд┐рдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛ рдпрд╛ рд╕реНрдХрд╛рд▓рд╛ рдХреЛрдб рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╣рд░ рдмрд╛рд░ рдмрджрд▓рдиреЗ рдкрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╢реВрдиреНрдп рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рд╣реИ, рдЬрд┐рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдмрд┐рд▓реНрд▓реА рдкреНрд░рддрд┐рдмрд┐рдВрдм рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдХреЗ рддрд╣рддред
1. рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред SalesPoint рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреНрд░рдп рдмрд┐рдВрджреБ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдЙрддреНрдкрд╛рджреЛрдВ Sku (рд╕реНрдЯреЙрдХ рдХреАрдкрд┐рдВрдЧ рдпреВрдирд┐рдЯ) рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред рдмрд┐рдХреНрд░реА рдХреЗ рдмрд┐рдВрджреБ рдореЗрдВ "рдЫреЛрдЯреЗ" рдФрд░ "рдмрдбрд╝реЗ" рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рддрд╛ "рд╕реНрдЯреЛрд░ рдкреНрд░рдХрд╛рд░" рд╣реИред рдПрдХ рд╡рд░реНрдЧреАрдХрд░рдг (рдмрд┐рдХреНрд░реА рдХреЗ рдПрдХ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рдорд╛рди рдХреА рдПрдХ рд╕реВрдЪреА) рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ (рдмрд┐рдХреНрд░реА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ DBMS рд╕реЗ рд▓реЛрдб) рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрддреНрдкрд╛рдж рджрд┐рдирд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╡рд░реНрдЧреАрдХрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рд╛рдорд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдмрд┐рдХреНрд░реА рдХреЗ рд╕реНрдЯреЛрд░ рдХреЗ рд╡рд┐рднрд╛рдЬрди рд╡рд╛рд▓реЗ рдХреИрд╢ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореБрдХрд╛рдмрд▓рд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЧреНрдирд╛рдЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдкреНрд░рдХрд╛рд░ (рд╕реНрдЯреЛрд░ рдкреНрд░рдХрд╛рд░, рдЙрддреНрдкрд╛рдж рдХреЛрдб, рджрд┐рди, рдмрд┐рдХреНрд░реА рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рдХреА рдХреБрд▓ рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдбреАрдмреАрдПрдордПрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
2. рд╕рд╛рд╣рд┐рддреНрдп рдХрд╛ рдЕрдзреНрдпрдпрди
рдЕрднреА рддрдХ рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реНрдЯреЛрд╡ рд╕реЗ рдиреГрддреНрдп рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡рд╣ рд╣реИ, рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рдеред
рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ 2016 рдХрд╛ рд▓реЗрдЦ : рдкрд╣рд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рд╕рдордп рдЗрд╕реЗ рд╕реНрд▓реЗрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлрдЯрдХрд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ-рджреЛ рдмрд╛рд░ рдкрдврд╝рд╛, рд╕реНрдкрд╖реНрдЯрддрд╛ рдирд╣реАрдВ рдЖрдИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛, рдЬреЛ
рдЖрд╢рд╛рд╡рд╛рджреА рд░реВрдк рд╕реЗ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИ "рдЖрдк рдПрдХ рдЭрдЯрдХреЗ рдореЗрдВ рдЙрдареЗрдВрдЧреЗ рдФрд░ рдЪрд▓реЗрдВрдЧреЗ!"ред рдореИрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рджреЛ рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдЖрд╡рд╢реНрдпрдХ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВ, рд╡реЗ рдореЗрд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдереЗред рдореИрдВрдиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдХреЛ рдорд╛рдирдХ рдлрд╝рд╛рдЗрд▓ "example-ignite.xml" рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдореИрдВ рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓рд╛ рдХрдореНрдкреНрдпреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддрд╛ рд╣реВрдВред рдЖрд╡реЗрджрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢реВрдиреНрдп рддреИрдирд╛рддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдПрдХ рд╕реМрдВрджрд░реНрдп!
рдореИрдВ рдЖрдЧреЗ рдкрдврд╝рддрд╛ рд╣реВрдВ, рдФрд░ рд╡рд╣рд╛рдВ рдЙрджрд╛рд╣рд░рдг рддреБрд░рдВрдд рдЖрддреНрдореАрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдкрд╣рд▓реЗ рдПрдХ SQL рдХреНрд╡реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛), рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░рд╣рд╕реНрдпрдордп рдмрд╛рдЗрдирд░реАрдСрдмреНрдЬреЗрдХреНрдЯ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ:
IgniteCache<BinaryObject, BinaryObject> people = ignite.cache("Person").withKeepBinary();
рдореИрдВ рдереЛрдбрд╝рд╛ рдкрдврд╝рддрд╛ рд╣реВрдВ: рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рдереЛрдбрд╝рд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╣реИ, рдирд╛рдо рд╕реЗ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд┐рд╕реНрдХреНрд░рд╛рдЗрдм рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ (рдореЗрдореЛрд░реА рдХреЛ рд╕реЗрд╡ рдХрд░рдирд╛)ред рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рдЗрдирд░реАрдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╢реВрдиреНрдп рддреИрдирд╛рддреА рд╣реИ? IgniteCache рдХреНрдпреЛрдВ рд╣реИ <рдХреБрдВрдЬреА, рд╡реНрдпрдХреНрддрд┐> IgniteCache рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд <рдмрд╛рдЗрдирд░реАрдСрдмреНрдЬреЗрдХреНрдЯ, рдмрд╛рдЗрдирд░реАрдСрдмреНрдЬреЗрдХреНрдЯ>? рдпрд╣ рдЕрднреА рддрдХ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд░реАрдореЗрдХ рдмрдирд╛рддрд╛ рд╣реВрдВред MSSQL рдореЗрдВ рдмрд┐рдХреНрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд┐рдВрджреБ рдХреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЛ [id] [int] рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, NULL рдирд╣реАрдВ, рдореИрдВ рдХреНрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдмрдирд╛рддрд╛ рд╣реВрдВ
IgniteCache<Integer, SalesPoint> salesPointCache=ignite.cache("spCache")
Xml-config рдореЗрдВ рдореИрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╢ рдХрд╛ рд╡рд┐рднрд╛рдЬрди рд╣реИ
<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 рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ config-xml рдореЗрдВ рдЖрдИрдкреА рдкрддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ
./bin/ignite.sh config/default-config.xml
рджреЛрдиреЛрдВ рдЗрдЧреНрдирд╛рдЗрдЯ рдиреЛрдбреНрд╕ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ xml-config рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ рдПрдХ рддреАрд╕рд░рд╛ рдиреЛрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдлрд┐рд░ рд╕реЗ рджреЛ рдиреЛрдб рд╣реЛрддреЗ рд╣реИрдВред рд▓реЙрдЧ рд▓рд╛рдЗрди рдореЗрдВ "ClassNotFoundException: model.SalesPoint" рдкрдврд╝рддрд╛ рд╣реИ
SalesPoint sp=salesPointCache.get(spId);
StackOverflow рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ CentOs рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдХрд╕реНрдЯрдо SalesPoint рд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реИред рд╣рдо рдкрд╣реБрдВрдЪреЗред рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ? рдпрд╛ рдЖрдкрдХрд╛ Java Code SalesPoint рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ?
рдореБрдЭреЗ рд╢рд╛рдпрдж рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ - рдлрд┐рд░ рд╕реЗ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрдЬрдирд╛, рдкрдврд╝рдирд╛ рдФрд░ рдЦреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред рд╕рдордп рдХреЗ рд╕рд╛рде, рдпрд╣ рдорд╣рд╕реВрд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕рдм рдХреБрдЫ рдкрдврд╝рд╛ рд╣реИ, рдХреЛрдИ рдирдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВред
рд╡реИрд▓реЗрдиреНрдЯрд┐рди рдХреБрд▓рд┐рдЪреЗрдВрдХреЛ, рдЧреНрд░рд┐рдбрдЧреИрди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рдкреНрд░рдореБрдЦ рд╡рд╛рд╕реНрддреБрдХрд╛рд░, рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ , рдЕрдкреНрд░реИрд▓ 2016:
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.
рдПрдХ рдЕрдиреНрдп рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд╛рдп: рдбреЗрдирд┐рд╕ рдорд╛рдЧрдбрд╛, рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрди рдХреЗ рдирд┐рджреЗрд╢рдХ, рдЧреНрд░рд┐рдбрдЬреЗрди рд╕рд┐рд╕реНрдЯрдореНрд╕ред
рдорд╛рдЗрдХреНрд░реЛрдмрд░реНрд╡рд┐рд╕реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдмреЗ рдХреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рддреАрди рдбреЗрдирд┐рд╕ рдорд╛рдЧреНрдбрд╛ рд▓реЗрдЦреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрд░реНрд╕реЗрдЬрд╝ рдкрд╛рд░реНрдЯ I , рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдкрд╛рд░реНрдЯ II , рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдкрд╛рд░реНрдЯ III 2016-2017ред рдПрдХ рджреВрд╕рд░реЗ рд▓реЗрдЦ рдореЗрдВ, рдбреЗрдирд┐рд╕ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░рдХреНрд╖рдг рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЖрдк xml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рддреИрдирд╛рдд рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд╕реНрдЯрдо рдХрдХреНрд╖рд╛рдПрдВ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
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 рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред рдЙрдирдХреЗ github MicroServicesExample рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд╡рд╛рдЯреНрд╕ рдХреЗ рд╕рдВрдХрд▓рди рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдЫрд╡рд┐ рдФрд░ рд╕рдорд╛рдирддрд╛ рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдПрдХ рдПрдХрд▓ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ "рдбреЗрдЯрд╛ рдиреЛрдб" рдпрд╛ "рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЛрдб" рдХреЛ рдЪрд▓рд╛рддреА рд╣реИред рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЪрд▓рддреА рд╣реИред рд╢реВрдиреНрдп рддреИрдирд╛рддреА рдкрд░рд╛рдЬрд┐рдд рд╣реБрдИ рд╣реИред
рдореБрдХрд╛рдмрд▓рд╛ рдбреЗрдЯрд╛ рдХреЗ рджрд╕рд┐рдпреЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЗ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рд╕рдВрдХреНрд░рдордг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рдореМрдЬреВрдж рд╣реИред рдиреЛрдбреНрд╕ рдкрд░ рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдФрд░ рдпрд╣рд╛рдВ рдмрд╛рдЗрдирд░реАрдСрдмреНрдЬреЗрдХреНрдЯ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛ред
4. рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕реНрд▓реЗрдЯреЗрдб рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рдЬреЛ рдкрд╣рд▓реА рдлрдЯрдХрд╛рд░ рд▓рдЧреА, рд╡рд╣ рд╕рд╣реА рдирд┐рдХрд▓реА, рдпрд╣ 2016 рд╕реЗ рдереЛрдбрд╝реА рдмрджрд▓ рдЧрдИ рд╣реИред рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдФрд░ / рдпрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдХрд┐рд╕реА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред
рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдРрд╕рд╛ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ рд╢реВрдиреНрдп рддреИрдирд╛рддреА рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░ рдкрд░ред рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ: рдмрд╛рдЗрдирд░реАрдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреВрд░рд╕реНрде рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдХреЛ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП; рд╢реВрдиреНрдп рддреИрдирд╛рддреА - рдЖрдВрддрд░рд┐рдХ рддрдВрддреНрд░
рдЕрдкрд╛рдЪреЗ рдЦреБрдж рдХреЛ рдкреНрд░рдЬреНрд╡рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдирдП рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред