ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Π²ΠΎΠ΄ΠΎΡ Π½Π° ΠΌΠ°Π»Π° ΠΊΠ½ΠΈΠ³Π°:
Π Π°Π·Π±ΠΈΡΠ°ΡΠ΅ Π½Π° Π±ΡΠΎΠΊΠ΅ΡΠΈ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ
Π°Π²ΡΠΎΡ: ΠΠ°ΠΊΡΠ± ΠΠΎΡΠ°Π±, ΠΈΠ·Π΄Π°Π²Π°Ρ: O'Reilly Media, Inc., Π΄Π°ΡΡΠΌ Π½Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅: ΡΡΠ½ΠΈ 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, ISBN: 9781492049296.
ΠΡΠ΅ΡΡ
ΠΎΠ΄Π΅Π½ ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½ Π΄Π΅Π»:
ΠΠΠΠΠΠΠΠ 3
ΠΠ°ΡΠΊΠ°
ΠΠ°ΡΠΊΠ° Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ Π²ΠΎ LinkedIn Π·Π° Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΡΠΈ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° ΠΎΠ΄ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π±ΡΠΎΠΊΠ΅ΡΠΈ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠΈ ΠΎΠ΄ ΡΠΎΡΠΊΠ° Π΄ΠΎ ΡΠΎΡΠΊΠ°, ΡΡΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π²ΠΎ ΠΎΠ²Π°Π° ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ΄ βΠΠ³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅β Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° 28. Π‘Π»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° LinkedIn Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅ΡΠ° ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ° Π½Π° Π΅Π΄Π½ΠΎΠ½Π°ΡΠΎΡΠ½ΠΎ Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΊΠ»ΠΈΠΊΠΎΠ²ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ, Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΓ¨ ΡΡΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠ΄ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π΅Π· Π΄Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ. ΠΡΡΡΠ½ΠΎΡΡ, ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΠ°ΡΠΊΠ° Π΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ Π²ΠΈΠ΄ΠΎΡ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΡΡΠΎ ΡΠ° ΠΎΠΏΠΈΡΡΠ²Π° Universal Data Pipeline.
Π‘ΠΎ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΎΠ²Π°Π° ΠΊΡΠ°ΡΠ½Π° ΡΠ΅Π», ΠΏΡΠΈΡΠΎΠ΄Π½ΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈ Π±Π°ΡΠ°ΡΠ°. ΠΠ°ΡΠΊΠ° ΡΡΠ΅Π±Π°:
- ΠΠΈΠ΄Π΅ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π±ΡΠ·ΠΈ
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ ΠΏΡΠΎΠΏΡΡΠ΅Π½ ΠΎΠΏΡΠ΅Π³ ΠΊΠΎΠ³Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΡΠ°ΠΊΠΈ
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Publisher-Subscriber ΠΈ Point-to-Point
- ΠΠ΅ ΡΡΠΏΠΎΡΡΠ²Π°ΡΡΠ΅ ΡΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΈ Π½Π° ΡΠ΅Π΄ΠΎΡ ΠΈ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π²ΠΎ ActiveMQ ΡΠ΅ Π΄Π΅Π³ΡΠ°Π΄ΠΈΡΠ°Π°Ρ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ°ΡΡΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ Π½Π° Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡΠ°ΡΠ°.
- ΠΠΈΠ΄Π΅ΡΠ΅ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π½ΠΈ; Π°ΠΊΠΎ Π΅Π΄Π΅Π½ Π±ΡΠΎΠΊΠ΅Ρ ΠΊΠΎΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° ΡΠΎ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΡΡΠΎΡΠΈ ΡΠΎΠ° ΡΠ°ΠΌΠΎ ΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° Π±ΡΠ·ΠΈΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠΎΡ, ΡΠΎΠ³Π°Ρ ΠΈΠΌΠ° ΡΠΌΠΈΡΠ»Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΠΈ ΠΏΠΎΠ΄Π°Π»Π΅ΠΊΡ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ Π½Π° Π±ΡΠΎΠΊΠ΅Ρ Π·Π° Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΠ°
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ Π³ΠΎ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ
ΠΠ° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΡΠ΅ΡΠΎ ΠΎΠ²Π°, ΠΠ°ΡΠΊΠ° ΡΡΠ²ΠΎΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠΎΡΠ° Π³ΠΈ ΡΠ΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΡΠ»ΠΎΠ³ΠΈΡΠ΅ ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ Π±ΡΠΎΠΊΠ΅ΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ. ΠΠΎΠ΄Π΅Π»ΠΎΡ JMS Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΊΠΎΠ½ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π³ΡΠΈΠΆΠ°Ρ ΡΠ°ΠΌΠΎ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ. ΠΠ°ΡΠΊΠ°, ΠΎΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅Π½ΡΡΠΈΡΠ΅Π½, ΠΏΡΠΈ ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΏΡΠ΅Π·Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ΄ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΠΊΠ΅Ρ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΏΡΠ°Π²ΠΈΡΠ½Π°ΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ Π΄ΠΎ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈΡΠ΅, Π²ΠΎ Π·Π°ΠΌΠ΅Π½Π° Π·Π° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π±ΡΠ· ΠΈ ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π΅Π½ Π±ΡΠΎΠΊΠ΅Ρ. ΠΠ° Π»ΡΡΠ΅ΡΠΎ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ΅Π»Π΅ ΡΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ, ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ ΠΠ°ΡΠΊΠ° Π±Π°ΡΠ° ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΌΠΈΡΠ»Π΅ΡΠ΅ΡΠΎ.
ΠΠ²Π°Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΠΊΠ° Π½Π°ΡΠΎΠΊΠ° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° ΠΌΠΎΡ Π·Π° ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅Π΄ΠΎΠ²ΠΈ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΠΊΠ΅Ρ. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅, ΠΎΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎΠ°ΡΠ° ΡΠΎ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈ, ΡΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΠΠ°ΡΠΊΠ° Π½Π΅ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ° ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΡΠΎΡΡΠ²Π΅Ρ.
ΠΠΎΠ΄Π΅Π» Π½Π° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅ΡΠ° Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡΠ°
ΠΠ° Π΄Π° Π³ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈ Π±Π°ΡΠ°ΡΠ°ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ³ΠΎΡΠ΅, ΠΠ°ΡΠΊΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅-ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠΈ ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠ΄ ΡΠΎΡΠΊΠ° Π΄ΠΎ ΡΠΎΡΠΊΠ° ΠΏΠΎΠ΄ Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡΠ° - ΡΠ΅ΠΌΠ°. ΠΠ²Π° Π΅ Π·Π±ΡΠ½ΡΠ²Π°ΡΠΊΠΈ Π·Π° Π»ΡΡΠ΅ΡΠΎ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ΅Π»Π΅ ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π·Π±ΠΎΡΠΎΡ βΡΠ΅ΠΌΠ°β ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΠΊΠΎΡ (ΠΎΠ΄ ΡΠ΅ΠΌΠ°ΡΠ°) ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π΅ Π½Π΅ΠΈΠ·Π΄ΡΠΆΠ»ΠΈΠ²ΠΎ. Π’Π΅ΠΌΠΈΡΠ΅ Π·Π° ΠΠ°ΡΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° Ρ ΠΈΠ±ΡΠΈΠ΄Π΅Π½ ΡΠΈΠΏ Π½Π° Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ Π²ΠΎ Π²ΠΎΠ²Π΅Π΄ΠΎΡ Π½Π° ΠΎΠ²Π°Π° ΠΊΠ½ΠΈΠ³Π°.
ΠΠΎ ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ ΠΎΠ΄ ΠΎΠ²Π° ΠΏΠΎΠ³Π»Π°Π²ΡΠ΅, ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π½Π΅ Π½Π°Π²Π΅Π΄Π΅ΠΌΠ΅ ΠΏΠΎΠΈΠ½Π°ΠΊΡ, ΡΠ΅ΡΠΌΠΈΠ½ΠΎΡ βΡΠ΅ΠΌΠ°β ΡΠ΅ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π½Π° ΡΠ΅ΠΌΠ° Π½Π° ΠΠ°ΡΠΊΠ°.
ΠΠ° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°Π°Ρ ΡΠ΅ΠΌΠΈΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π΄Π°Π²Π°Π°Ρ, ΠΏΡΠ²ΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΠ°ΡΠΊΠ°.
Π‘Π΅ΠΊΠΎΡΠ° ΡΠ΅ΠΌΠ° Π²ΠΎ ΠΠ°ΡΠΊΠ° ΠΈΠΌΠ° ΡΠ²ΠΎΡ Π΄Π½Π΅Π²Π½ΠΈΠΊ.
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΊΠΎΠΈ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ ΠΏΠΎΡΠ°ΠΊΠΈ Π΄ΠΎ ΠΠ°ΡΠΊΠ° ΠΏΠΈΡΡΠ²Π°Π°Ρ Π²ΠΎ ΠΎΠ²ΠΎΡ Π΄Π½Π΅Π²Π½ΠΈΠΊ, Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈΡΠ΅ ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΊΠΎΠΈ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΡΠ΅ Π΄Π²ΠΈΠΆΠ°Ρ Π½Π°ΠΏΡΠ΅Π΄. ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ, ΠΠ°ΡΠΊΠ° Π³ΠΈ Π±ΡΠΈΡΠ΅ Π½Π°ΡΡΡΠ°ΡΠΈΡΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ, Π±Π΅Π· ΡΠ°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π²ΠΎ ΡΠΈΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅. Π¦Π΅Π½ΡΡΠ°Π»Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ Π½Π° ΠΠ°ΡΠΊΠ° Π΅ ΡΠΎΠ° ΡΡΠΎ Π½Π° Π±ΡΠΎΠΊΠ΅ΡΠΎΡ Π½Π΅ ΠΌΡ Π΅ Π³ΡΠΈΠΆΠ° Π΄Π°Π»ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΡΠ΅ ΡΠΈΡΠ°Π°Ρ ΠΈΠ»ΠΈ Π½Π΅ - ΡΠΎΠ° Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ.
Π’Π΅ΡΠΌΠΈΠ½ΠΈΡΠ΅ βΠ»ΠΎΠ³β ΠΈ βΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρβ Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π²ΠΎ
ΠΠ°ΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° . ΠΠ²ΠΈΠ΅ Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠ²Π΄Π΅ Π·Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π²ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ΡΠΎ.
ΠΠ²ΠΎΡ ΠΌΠΎΠ΄Π΅Π» Π΅ ΡΠΎΡΠ΅ΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΎΠ΄ ActiveMQ, ΠΊΠ°Π΄Π΅ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΎΠ΄ ΡΠΈΡΠ΅ ΡΠ΅Π΄ΠΈΡΠΈ ΡΠ΅ Π·Π°ΡΡΠ²Π°Π½ΠΈ Π²ΠΎ ΠΈΡΡΠΈΠΎΡ Π΄Π½Π΅Π²Π½ΠΈΠΊ, Π° Π±ΡΠΎΠΊΠ΅ΡΠΎΡ Π³ΠΈ ΠΎΠ·Π½Π°ΡΡΠ²Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΡΠΎΡΠΈΡΠ°Π½ΠΈ.
ΠΡΠ΄Π΅ ΡΠ΅Π³Π° Π΄Π° ΠΊΠΎΠΏΠ°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠ΄Π»Π°Π±ΠΎΠΊΠΎ ΠΈ Π΄Π° Π³ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ.
ΠΠ½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΠΠ°ΡΠΊΠ° ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ (
Π‘Π»ΠΈΠΊΠ° 3-1. ΠΠ°ΡΠΊΠ° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ
ΠΠΎΠ³Π° ΠΏΡΠΎΠ΄ΡΡΠ΅Π½ΡΠΎΡ ΠΈΡΠΏΡΠ°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° Π΄ΠΎ ΡΠ΅ΠΌΠ° Π½Π° ΠΠ°ΡΠΊΠ°, ΡΠΎΡ ΠΎΠ΄Π»ΡΡΡΠ²Π° Π½Π° ΠΊΠΎΡΠ° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° Π΄Π° ΡΠ° ΠΈΡΠΏΡΠ°ΡΠΈ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°. ΠΠ²Π° ΡΠ΅ Π³ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΡΠ½Π°.
Π§ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ
ΠΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΊΠΎΡ ΡΠ°ΠΊΠ° Π΄Π° Π³ΠΈ ΡΠΈΡΠ° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρ Π½Π°ΡΠ΅ΡΠ΅Π½ Π³ΡΡΠΏΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ, ΡΡΠΎ ΡΠΊΠ°ΠΆΡΠ²Π° Π½Π° ΠΎΡΡΠ΅Ρ ΠΏΠΎΡΠ°ΠΊΠΈ Π²ΠΎ ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ°. ΠΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ° ΠΊΠΎΡΠ° Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° Π½Π° 0 Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ°. ΠΠ²Π°Π° Π³ΡΡΠΏΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ, Π½Π°Π²Π΅Π΄Π΅Π½Π° Π²ΠΎ API ΠΏΡΠ΅ΠΊΡ user_defined group_id, ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° Π΅Π΄Π΅Π½ Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌ.
ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΡΠΈΡΠ°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡΠ°ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ ΠΈ Π½ΠΈΡΠΊΠΈ Π·Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅. Π’Π°ΠΊΠ°, ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΠΊΠΎΠΈ ΡΠ° Π΄Π΅Π»Π°Ρ ΠΈΡΡΠ°ΡΠ° Π³ΡΡΠΏΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½:
- Π’Π΅ΠΌΠ°ΡΠ° ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ
- ΠΠΎΠ²Π΅ΡΠ΅ Π³ΡΡΠΏΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ΅ΠΌΠ° Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅
- ΠΡΡΠΏΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ
ΠΠ²Π° Π΅ Π½Π΅ΡΡΠΈΠ²ΠΈΡΠ°Π»Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΌΠ½ΠΎΠ³Ρ-Π½Π°-ΠΌΠ½ΠΎΠ³Ρ. ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΠ°ΡΠΊΠ° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ ΠΎΠ΄Π½ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ Π³ΡΡΠΏΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ, ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈΡΠ΅ ΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈΡΠ΅, Π°ΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π½ΠΈΠ· Π½ΠΈΠ·Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ ΠΏΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ° Π·Π° ΡΠΈΡΠ°ΡΠ΅.
ΠΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠΈ Π³ΡΡΠΏΠΈ
ΠΠ° Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ΅ΡΠ½Π° ΡΠΎΡΠΊΠ° ΡΠ΅ΠΌΠ° ΡΠΎ Π΅Π΄Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° (
Π‘Π»ΠΈΠΊΠ° 3-2. ΠΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ ΡΠΈΡΠ° ΠΎΠ΄ ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ°
ΠΠΎΠ³Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π° ΡΠΎ ΡΠΎΠΏΡΡΠ²Π΅Π½Π°ΡΠ° group_id Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ°, ΠΌΡ ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠ°Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°. ΠΠΎΠ·ΠΈΡΠΈΡΠ°ΡΠ° Π½Π° ΠΎΠ²Π° ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° Π²ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρ Π½Π° Π½Π°ΡΠ½ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ° (Π½Π°ΡΠ½ΠΎΠ²Π°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ°) ΠΈΠ»ΠΈ Π½Π°ΡΡΠ°Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ° (Π½Π°ΡΡΡΠ°ΡΠ°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ°). ΠΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ Π±Π°ΡΠ° (Π°Π½ΠΊΠ΅ΡΠΈ) ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠ΄ ΡΠ΅ΠΌΠ°ΡΠ°, ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π° Π½ΠΈΠ²Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ.
ΠΠΎΠ·ΠΈΡΠΈΡΠ°ΡΠ° Π½Π° ΠΎΡΡΠ΅Ρ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΌΡ ΡΠ΅ Π²ΡΠ°ΡΠ° Π½Π° ΠΠ°ΡΠΊΠ° ΠΈ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ°ΠΊΠΈ Π²ΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½Π° ΡΠ΅ΠΌΠ° _ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠΈ_ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ°. ΠΡΠΎΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΠ΅ Π±ΡΠΈΡΠ°Ρ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΎΠ±ΠΈΡΠ½ΠΈΠΎΡ Π±ΡΠΎΠΊΠ΅Ρ, Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΌΠΎΡΠ° ΠΎΡΡΠ΅ΡΠΎΡ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ Π²Π΅ΡΠ΅ Π²ΠΈΠ΄Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ.
ΠΠΎΠ³Π° Π²ΡΠΎΡ Π»ΠΎΠ³ΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½Π° group_id, ΡΠΎΡ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ Π²ΡΠΎΡ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρ ΠΊΠΎΡ Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠ΅Π½ ΠΎΠ΄ ΠΏΡΠ²ΠΈΠΎΡ (
Π‘Π»ΠΈΠΊΠ° 3-3. ΠΠ²Π°ΡΡΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΡΡΠΏΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ ΠΈΡΡΠ° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°
ΠΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ Π²ΠΎ Π³ΡΡΠΏΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ
ΠΠΎΠ³Π° Π΅Π΄Π΅Π½ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°, ΡΠΎΡ ΠΈΠΌΠ° ΡΠ΅Π»ΠΎΡΠ½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΠ· ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΎΡ ΠΈ Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π²ΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΈΠΎΡ Π΄Π΅Π».
ΠΠΊΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ Π±ΠΈΠ»Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΈΡΡΠ° group_id Π½Π° ΡΠ΅ΠΌΠ° ΡΠΎ Π΅Π΄Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°, ΡΠΎΠ³Π°Ρ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π» ΠΏΠΎΡΠ»Π΅Π΄Π΅Π½ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π°Π΄ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΎΡ ΠΈ ΠΎΠ΄ ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ Π³ΠΈ ΠΏΡΠΈΠΌΠ° ΡΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ (
Π‘Π»ΠΈΠΊΠ° 3-4. ΠΠ²Π°ΡΡΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ Π²ΠΎ ΠΈΡΡΠ° Π³ΡΡΠΏΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ ΠΈΡΡΠ° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°
ΠΠ²ΠΎΡ Π½Π°ΡΠΈΠ½ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°, Π²ΠΎ ΠΊΠΎΡ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠΈ ΠΈΠ½ΡΡΠ°Π½ΡΠΈ Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΌΠ΅ΡΠ° ΠΊΠ°ΠΊΠΎ Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ Π΅ΠΊΡΠΊΠ»ΡΠ·ΠΈΠ²Π΅Π½ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ Π°ΠΊΠΎ Π²ΠΈ ΡΡΠ΅Π±Π° βΠ°ΠΊΡΠΈΠ²Π½ΠΎ-ΠΏΠ°ΡΠΈΠ²Π½ΠΎβ (ΠΈΠ»ΠΈ βΡΠΎΠΏΠ»ΠΎ-ΡΠΎΠΏΠ»ΠΎβ) Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ, ΠΈΠ°ΠΊΠΎ Π²ΠΎΠ΄Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ (βΠ°ΠΊΡΠΈΠ²Π½ΠΎ-Π°ΠΊΡΠΈΠ²Π½ΠΈβ ΠΈΠ»ΠΈ βΡΠΎΠΏΠ»ΠΎ-ΡΠΎΠΏΠ»ΠΎβ) Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΡΠΈΠΏΠΈΡΠ½ΠΎ ΠΎΠ΄ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ.ΠΠΎ ΠΌΠΈΡΡΠ²Π°ΡΠ΅.
ΠΠ²Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ³ΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄ΡΠ²Π°ΡΠΊΠΈ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π½ΠΎΡΠΌΠ°Π»Π½Π°ΡΠ° ΡΠ΅Π΄ΠΈΡΠ° JMS. ΠΠΎ ΠΎΠ²ΠΎΡ ΠΌΠΎΠ΄Π΅Π», ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ΅Π½ΠΈ Π΄ΠΎ ΡΠ΅Π΄ΠΎΡ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΡΠ°ΠΌΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ Π΄Π²Π°ΡΡΠ°ΡΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ.
ΠΠ°ΡΡΠ΅ΡΡΠΎ, ΠΊΠΎΠ³Π° ΡΠΎΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ, ΡΠΎΠ° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΈΠ»ΠΈ Π·Π° Π΄Π° Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ, ΠΈΠ»ΠΈ Π·Π° Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠΈΡΠ°ΡΠ΅. ΠΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°ΠΌΠΎ Π΅Π΄Π΅Π½ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠ°ΠΊΠΎ ΡΠΎΠ° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½ΡΠ²Π° ΠΊΠ°Ρ ΠΠ°ΡΠΊΠ°?
ΠΠ΄Π΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π° Π΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° ΠΈΠ½ΡΡΠ°Π½ΡΠ° Π·Π° Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ ΡΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΡΡΠ»ΠΈΡΠ΅ Π½Π° Π±Π°Π·Π΅Π½ΠΎΡ Π½Π° Π½ΠΈΡΠΊΠΈ. ΠΠΎΠ΄Π΅ΠΊΠ° ΠΎΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° ΠΌΠΎΡ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°, ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈΡΠ΅ ΠΈ Π½Π΅ ΠΏΡΠ°Π²ΠΈ Π½ΠΈΡΡΠΎ Π·Π° Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΎΠ±ΡΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠΈΡΠ°ΡΠ΅. ΠΠΊΠΎ Π΅Π΄Π½Π° ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° ΡΡΡΡΡΠ° ΠΈΠ»ΠΈ ΡΠ»ΠΈΡΠ΅Π½ Π½Π°ΡΡΠ°Π½, ΡΠΎΠ³Π°Ρ ΠΎΠ΄Π·Π΅ΠΌΠ°ΡΠ΅ΡΠΎ ΠΏΡΠ΅ΡΡΠ°Π½ΡΠ²Π°.
ΠΠ°Π½ΠΎΠ½ΡΠΊΠΈΠΎΡ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΊΠ°Ρ ΠΠ°ΡΠΊΠ° Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π±ΠΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ.
ΠΠΎΠ΄Π΅Π»Π±Π°
ΠΠ°ΡΡΠΈΡΠΈΠΈΡΠ΅ ΡΠ΅ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΠΌΠ° Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΏΡΠΎΠΏΡΡΠ½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ Π½Π° Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ Π½Π° Π±ΡΠΎΠΊΠ΅Ρ. ΠΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΄Π° Π³ΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΎΠ²Π°, Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡΠ° ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΈΠΌΠ° ΡΠ΅ΠΌΠ° ΡΠΎ Π΄Π²Π΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΈ Π΅Π΄Π΅Π½ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ ΡΠ΅ ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠΈ Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ° (
Π‘Π»ΠΈΠΊΠ° 3-5. ΠΠ΄Π΅Π½ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ ΡΠΈΡΠ° ΠΎΠ΄ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ
ΠΠΎ ΠΎΠ²Π° ΡΡΠ΅Π½Π°ΡΠΈΠΎ, Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ ΠΌΡ ΡΠ΅ Π΄Π°Π²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΠ· ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΡΡΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°Π°Ρ Π½Π° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° group_id Π²ΠΎ Π΄Π²Π΅ΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΈ ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° ΡΠΈΡΠ° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠ΄ Π΄Π²Π΅ΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ.
ΠΠΎΠ³Π° Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ° ΡΠ΅ ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ Π·Π° ΠΈΡΡΠ°ΡΠ° group_id, ΠΠ°ΡΠΊΠ° ΠΏΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ²Π° Π΅Π΄Π½Π° ΠΎΠ΄ ΠΏΠ°ΡΡΠΈΡΠΈΠΈΡΠ΅ ΠΎΠ΄ ΠΏΡΠ²ΠΈΠΎΡ Π½Π° Π²ΡΠΎΡΠΈΠΎΡ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ°, ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ ΡΠ΅ ΡΠΈΡΠ° ΠΎΠ΄ Π΅Π΄Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° (
ΠΠ° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠ°ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π²ΠΎ 20 Π½ΠΈΡΠΊΠΈ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π²ΠΈ ΡΠ΅ Π½Π°ΡΠΌΠ°Π»ΠΊΡ 20 ΠΏΠ°ΡΡΠΈΡΠΈΠΈ. ΠΠΊΠΎ ΠΈΠΌΠ° ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ, ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ΡΠ΅ ΡΠΎ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ Π½Π° ΠΊΠΎΠΈ Π½Π΅ΠΌΠ° Π½Π° ΡΡΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π±Π΅ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π²ΠΎ Π΄ΠΈΡΠΊΡΡΠΈΡΠ°ΡΠ° Π·Π° Π΅ΠΊΡΠΊΠ»ΡΠ·ΠΈΠ²Π½ΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ.
Π‘Π»ΠΈΠΊΠ° 3-6. ΠΠ²Π°ΡΡΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ Π²ΠΎ ΠΈΡΡΠ° Π³ΡΡΠΏΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ
ΠΠ²Π°Π° ΡΠ΅ΠΌΠ° Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅ΡΠ° ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° Π±ΡΠΎΠΊΠ΅ΡΠΎΡ ΠΠ°ΡΠΊΠ° Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π·Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Π΄ΠΎΡ Π½Π° JMS. Π’ΡΠΊΠ° Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π³ΡΠΈΠΆΠΈΡΠ΅ Π·Π° ΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ ΡΠΎΡΠΊΠΈ:
- ΠΠΎΡ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΡΠΈΠΌΠΈ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ°, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π°ΡΠ° Π²ΠΎ ΠΊΡΡΠ³, ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈΠΎΡ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ Π½Π° Π±Π°ΡΠ΅ΡΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ (ΠΊΠ°ΠΊΠΎ Π·Π° Π³ΡΡΠΏΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈ JMS).
- ΠΠΎΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π΄ΠΎ ΠΊΠΎΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΠΈ Π΄Π°Π»ΠΈ ΡΡΠ΅Π±Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ .
Π‘Γ¨ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ ΠΠ°ΡΠΊΠ° Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΠΏΠΎΡΠ°ΠΊΠΈ Π΄ΠΎ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ ΠΊΠΎΠ³Π° ΡΠΎΡ ΡΠ΅ Π³ΠΈ ΠΏΠΎΠ±Π°ΡΠ°.
Π‘Π΅ΠΏΠ°ΠΊ, Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° Π»Π΅ΠΊΡΠΎΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ Π½Π΅ ΠΈΡΡΠ΅Π·Π½ΡΠ²Π°Π°Ρ - ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΠ° Π·Π° Π½ΠΈΠ² Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½ΡΠ²Π° ΠΎΠ΄ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ. ΠΠ²Π° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΡΠΈΠ΅ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΠΎ Π²Π°ΡΠΈΠΎΡ ΠΊΠΎΠ΄.
ΠΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ
ΠΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΎΡ Π½Π° ΡΠ°Π° ΠΏΠΎΡΠ°ΠΊΠ° Π΅ Π΄Π° ΠΎΠ΄Π»ΡΡΠΈ Π½Π° ΠΊΠΎΡΠ° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° Π΄Π° ΠΈΡΠΏΡΠ°ΡΠΈ ΠΏΠΎΡΠ°ΠΊΠ°. ΠΠ° Π΄Π° Π³ΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ ΡΠΎ ΠΊΠΎΡ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΎΠ²Π°, ΠΏΡΠ²ΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈΠΌΠ΅ ΡΡΠΎ ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΠΌΠ΅.
ΠΠΎΠ΄Π΅ΠΊΠ° Π²ΠΎ JMS ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΡΠΎ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (Π·Π°Π³Π»Π°Π²ΠΈΡΠ° ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π°) ΠΈ ΡΠ΅Π»ΠΎ ΡΡΠΎ Π³ΠΎ ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΎΠ²Π°ΡΠΎΡ (payload), Π²ΠΎ ΠΠ°ΡΠΊΠ° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π΅ ΠΏΠ°Ρ βΠΊΠ»ΡΡ-Π²ΡΠ΅Π΄Π½ΠΎΡΡβ. Π’ΠΎΠ²Π°ΡΠΎΡ Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡ. ΠΠ»ΡΡΠΎΡ, ΠΎΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π³Π»Π°Π²Π½ΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΌΠΎΡΠ° Π΄Π° ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ Π·Π° Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°Π΄Π° ΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ Π²ΠΎ ΠΈΡΡΠ°ΡΠ° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°.
ΠΠΎ ΠΠΎΠ³Π»Π°Π²ΡΠ΅ 2, ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°Π²ΠΌΠ΅ Π·Π° ΡΡΠ΅Π½Π°ΡΠΈΠΎΡΠΎ Π·Π° ΠΎΠ½Π»Π°ΡΠ½ ΠΎΠ±Π»ΠΎΠΆΡΠ²Π°ΡΠ΅ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΠΎ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ:
- ΠΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ°ΡΠ° ΡΠΌΠ΅ΡΠΊΠ° Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π°.
- ΠΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΊΡΠ΅Π΄ΠΈΡΠΈΡΠ°Π°Ρ Π½Π° ΡΠΌΠ΅ΡΠΊΠ°ΡΠ°.
- Π‘Π΅ ΠΏΡΠ°Π²ΠΈ ΠΎΠ±Π»ΠΎΠ³ ΡΠΎ ΠΊΠΎΡ ΡΠ΅ ΠΏΠΎΠ²Π»Π΅ΠΊΡΠ²Π°Π°Ρ ΠΏΠ°ΡΠΈ ΠΎΠ΄ ΡΠΌΠ΅ΡΠΊΠ°ΡΠ°.
ΠΠΊΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π°ΡΡΠ°Π½ Π΅ ΠΏΠΎΡΠ°ΠΊΠ° ΠΎΠ±ΡΠ°Π²Π΅Π½Π° Π½Π° ΡΠ΅ΠΌΠ°, ΡΠΎΠ³Π°Ρ ΠΏΡΠΈΡΠΎΠ΄Π½ΠΈΠΎΡ ΠΊΠ»ΡΡ Π±ΠΈ Π±ΠΈΠ» ID Π½Π° ΡΠΌΠ΅ΡΠΊΠ°ΡΠ°.
ΠΠΎΠ³Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Kafka Producer API, ΡΠ°Π° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° ΠΊΠΎΡΠ°, ΡΠΎ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΠ°ΡΠΊΠ°, Π³ΠΎ Π²ΡΠ°ΡΠ° ID Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠΈ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°. ΠΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π²ΠΎ Java ΠΏΡΠ΅ΠΊΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π½Π° Partitioner.
ΠΠ²ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:
interface Partitioner {
int partition(String topic,
Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster);
}
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Partitioner Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° Ρ Π°ΡΠΈΡΠ°ΡΠ΅ Π·Π° ΠΎΠΏΡΡΠ° Π½Π°ΠΌΠ΅Π½Π° Π½Π°Π΄ ΠΊΠ»ΡΡΠΎΡ Π·Π° Π΄Π° ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΊΡΡΠ³-ΡΠΎΠ±ΠΈΠ½ Π°ΠΊΠΎ Π½Π΅ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ ΠΊΠ»ΡΡ. ΠΠ²Π°Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠΎ Π²ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠ΅ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ²ΠΎΡΠ°.
ΠΠΈΡΡΠ²Π°ΡΠ΅ ΡΠ²ΠΎΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ° Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅
ΠΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°Π΄Π΅ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠΈΡΠ΅ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΡΠΎΠ²Π°ΡΠΎΡ Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅. Π’ΠΎΠ²Π°ΡΠΎΡ Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Π΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠ° Π·Π° ΡΠΏΠ»Π°ΡΠ° Π½Π° ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΈΠ³ΡΠ°ΡΠ°. ΠΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΡΠ° Π΅ Π½Π΅ΡΡΠΎ Π·Π° ΠΊΠΎΠ΅ Π±ΠΈ ΡΠ°ΠΊΠ°Π»Π΅ Π΄Π° Π½ΠΈ ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅ΡΠΎ ΠΏΡΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ ΠΈ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ΠΌΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ Π΄Π΅ΠΊΠ° ΡΠ°ΠΌΠΎ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ² ΡΠΈΡΡΠ΅ΠΌ Π½Π°Π³ΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΈΠ½ΠΈΡΠΈΡΠ° ΡΠ°Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠ°. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΡΠ΅ ΡΠΎΠ³Π»Π°ΡΡΠ²Π°Π°Ρ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΠΎΡΠΏΠΈΡ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°.
ΠΠΎ Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΠΎΡ JMS, Π½ΠΈΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΠ²ΠΎΡΡΡΠ²ΠΎ βΠΏΠΎΡΠΏΠΈΡ Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°β ΠΈ Π³ΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ Π²ΠΎ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°. ΠΠ΅ΡΡΡΠΎΠ°, ΠΠ°ΡΠΊΠ° Π½Π΅ Π½ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠ°ΠΌΠΎ ΠΊΠ»ΡΡ ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡ.
ΠΠΈΠ΄Π΅ΡΡΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π΅ ΡΠΎΠ²Π°Ρ Π½Π° Π±Π°Π½ΠΊΠ°ΡΡΠΊΠΈ ΡΡΠ°Π½ΡΡΠ΅Ρ ΡΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π°ΡΡΠ²Π°ΠΌΠ΅, Π½Π΅ΠΌΠ°ΠΌΠ΅ Π΄ΡΡΠ³ ΠΈΠ·Π±ΠΎΡ ΠΎΡΠ²Π΅Π½ Π΄Π° ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π²ΠΎ ΠΊΠ»ΡΡΠΎΡ. ΠΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΡΠΈ Π΄Π΅ΠΊΠ° Π½ΠΈ ΡΡΠ΅Π±Π° ID Π½Π° ΡΠΌΠ΅ΡΠΊΠ° Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎ ΡΠ΅Π΄, ΡΠ΅ ΠΈΠ·Π»Π΅Π·Π΅ΠΌΠ΅ ΡΠΎ ΡΠ»Π΅Π΄Π½Π°Π²Π° JSON ΡΡΡΡΠΊΡΡΡΠ°:
{
"signature": "541661622185851c248b41bf0cea7ad0",
"accountId": "10007865234"
}
ΠΠΈΠ΄Π΅ΡΡΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΏΠΎΡΠΏΠΈΡΠΎΡ ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π½ΠΎΡΠΈΠ²ΠΎΡΡΠ°, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ° Π·Π° Ρ Π°ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ Π½Π° Partitioner Π½Π΅ΠΌΠ° ΡΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π΄Π° Π³ΠΈ Π³ΡΡΠΏΠΈΡΠ° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ. ΠΠ°ΡΠΎΠ°, ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ° ΠΊΠΎΡΠ° ΡΠ΅ Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΎΠ²ΠΎΡ ΠΊΠ»ΡΡ ΠΈ ΡΠ΅ ΡΠ° ΠΏΠΎΠ΄Π΅Π»ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° accountId.
ΠΠ°ΡΠΊΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΡΠΌΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΡΡΠΏΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°ΡΠ° ΠΈ ΠΈΠΌΠ° ΡΠ΅Π»ΠΎΡΠ΅Π½ ΡΠ΅Ρ Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ. Π ΠΏΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π±Π°ΡΠ°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠ°ΡΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΡΠΎ.
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡΠ°ΡΠ° Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΌΠΎΡΠ° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ Π·Π°Π²ΡΡΡΠ²Π°Π°Ρ Π²ΠΎ ΠΈΡΡΠ°ΡΠ° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°. ΠΠ°ΠΊΠΎ ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ, Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ°Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π²Π°ΠΆΠ½ΠΎΡΡΠ° Π½Π° Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ ΠΊΠΎΠ»ΠΊΡ Π΅ ΡΠΈΠΊΡΠ΅Π½ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ Π²ΠΎ Π΅Π΄Π½Π° ΡΠ΅ΠΌΠ°.
ΠΡΠΎΡΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π°Ρ Π°ΠΊΠΎ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π° ΠΏΡΠ²ΠΈΡΠ½ΠΈΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ°. Π’Π°ΠΊΠ°, ΠΊΠΎΠΏΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ ΡΠΎ ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠ° ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π±ΠΈΠ»Π΅ ΠΈΡΠΏΡΠ°ΡΠ΅Π½ΠΈ, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ° Π΄Π΅Π» ΠΎΠ΄ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅.
ΠΡΡΠ³ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΅ ΡΠ°ΠΌΠ½ΠΎΠΌΠ΅ΡΠ½Π°ΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π½ΠΈΠ· ΠΏΠ°ΡΡΠΈΡΠΈΠΈΡΠ΅. ΠΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ, ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ Π½Π΅ ΡΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎ Π½ΠΈΠ· ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅, Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π·Π° Ρ
Π°Ρ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π°Ρ ΠΏΡΠ°Π²ΠΈΡΠ½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π·Π° ΠΌΠ°Π» ΡΠ΅Ρ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ.
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° ΠΎΠ΄Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ ΡΡΠ΅Π±Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΏΠΎΡΡΠ΅Π±ΠΈ ΡΠ°ΠΌΠΈΠΎΡ ΡΠ΅ΠΏΠ°ΡΠ°ΡΠΎΡ.
Π Π°Π·ΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΠ°ΡΠΊΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³Π΅ΠΎΠ³ΡΠ°ΡΡΠΊΠΈ Π»ΠΎΠΊΠ°ΡΠΈΠΈ. ΠΠ° ΡΠ°Π° ΡΠ΅Π», ΠΠ°ΡΠΊΠ° Π΄ΠΎΠ°ΡΠ° ΡΠΎ Π°Π»Π°ΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° Π½Π°ΡΠ΅ΡΠ΅Π½Π° MirrorMaker, ΠΊΠΎΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΈ Π½ΠΈΠ²Π½ΠΎ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ Π΄ΡΡΠ³.
MirrorMaker ΠΌΠΎΡΠ° Π΄Π° Π³ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°Π½Π°ΡΠ° ΡΠ΅ΠΌΠ° Π·Π° Π΄Π° ΠΎΠ΄ΡΠΆΡΠ²Π° ΡΠ΅Π»Π°ΡΠΈΠ²Π΅Π½ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΏΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ Π·Π° ΡΠ°Π° ΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ ΠΈΡΡ Π²ΠΎ Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ.
ΠΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈΡΠ΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ ΡΠ΅ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΡΠ΅ΡΠΊΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎΡΠΎ Ρ Π°ΡΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΡΡΠ³-ΡΠΎΠ±ΠΈΠ½ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Π΄ΠΎΠ±ΡΠΎ Π²ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΡΠ°. ΠΠ΅ΡΡΡΠΎΠ°, Π°ΠΊΠΎ Π²ΠΈ ΡΡΠ΅Π±Π°Π°Ρ ΡΠΈΠ»Π½ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π·Π° Π½Π°ΡΠ°ΡΠΊΠ° ΠΈΠ»ΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ΡΠ΅ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π½ΠΎΡΠΈΠ²ΠΎΡΡΠ°, ΡΠΎΠ³Π°Ρ ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ΡΠΎ Π΅ Π½Π΅ΡΡΠΎ ΡΡΠΎ ΡΡΠ΅Π±Π° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΡΠ΅.
ΠΡΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡΠ° ΠΈ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈΡΠ΅ ΠΎΠ΄ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΠ°ΡΠΊΠ° Π΄ΠΎΠ°ΡΠ°Π°Ρ ΠΎΠ΄ ΠΏΡΠ΅ΡΡΠ»Π°ΡΠ΅ΡΠΎ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΠΊΠ΅Ρ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΠ΅ Π΄ΠΎΠ½Π΅ΡΡΠ²Π° ΠΎΠ΄Π»ΡΠΊΠ° Π΄Π° ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΌΠ΅ΡΡ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ.
ΠΡΠΎΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° JMS, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²Π°Ρ ΡΠΎ ΡΠ°ΠΊΠ²ΠΈ Π±Π°ΡΠ°ΡΠ°. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΅ ΡΠΎΠ° ΡΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ Π΄ΠΎ ΠΈΡΡΠΈΠΎΡ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ ΠΏΡΠ΅ΠΊΡ JMS Message Groups (Π²Π°ΡΠΈΡΠ°ΡΠΈΡΠ° Π½Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ°ΡΠ° Π·Π° Π»Π΅ΠΏΠ»ΠΈΠ²ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ (SLB)), ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π±Π°ΡΠ° ΠΎΠ΄ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠΎΡ Π΄Π° Π³ΠΈ ΠΎΠ·Π½Π°ΡΠΈ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ. ΠΠΎ ΡΠ»ΡΡΠ°ΡΠΎΡ Π½Π° JMS, Π±ΡΠΎΠΊΠ΅ΡΠΎΡ Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΠΎΠ²Π°Π° Π³ΡΡΠΏΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ Π΄ΠΎ Π΅Π΄Π΅Π½ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΡΡΠ΅, ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΎΡΡΠ° Π½Π° Π³ΡΡΠΏΠ°ΡΠ° Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ ΠΏΠ°Π΄Π½Π΅.
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ
ΠΠΎΠ΄Π΅Π»Π±Π°ΡΠ° Π½Π΅ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎΡΠΎ Π½Π΅ΡΡΠΎ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΡΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ. ΠΡΠ΄Π΅ Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ send() Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ° Producer Π²ΠΎ Java API:
Future < RecordMetadata > send(ProducerRecord < K, V > record);
Future < RecordMetadata > send(ProducerRecord < K, V > record, Callback callback);
ΠΠ΅Π΄Π½Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° Π΄Π²Π°ΡΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π²ΡΠ°ΡΠ°Π°Ρ Future, ΡΡΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π²Π΅Π΄Π½Π°Ρ. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° (ProducerRecord) Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π²ΠΎ Π±Π°ΡΠ΅ΡΠΎΡ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π·Π° ΡΠ΅ΠΊΠΎΡΠ° Π°ΠΊΡΠΈΠ²Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° ΠΈ ΠΈΡΠΏΡΠ°ΡΠ΅Π½Π° Π΄ΠΎ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ ΠΊΠ°ΠΊΠΎ Π½ΠΈΡΠΊΠ° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΠ°ΡΠΊΠ°. ΠΠ°ΠΊΠΎ ΠΎΠ²Π° Π³ΠΈ ΠΏΡΠ°Π²ΠΈ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π½Π΅Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π±ΡΠ·ΠΈ, ΡΠΎΠ° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π½Π΅ΠΈΡΠΊΡΡΠ½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ±ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ Π°ΠΊΠΎ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ Π΅ Π·Π°ΠΏΡΠ΅Π½.
ΠΠ°ΠΊΠΎ ΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρ, ΠΏΠΎΡΡΠΎΠΈ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΡΠΈΠ³ΡΡΠ½Π° Π½Π° ΡΠΌΠ΅ΡΠΊΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅. ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΠ²ΠΎΡ ΡΠ°ΠΌΠΏΠΎΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ Π½Π° 0, Π° Π½ΠΈΠ·Π°ΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΡΠΎ ΠΈΡΠΏΡΠ°ΡΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½Π° Π΄Π° ΠΏΠΎΡΠ΅ΠΊΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ Π·Π°Π²ΡΡΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π΄ΠΎ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ²Π°:
RecordMetadata metadata = producer.send(record).get();
ΠΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ
Π§ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈΠΌΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠΈ Π·Π° ΠΊΠΎΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠΏΠ΅ΠΊΡΠ»ΠΈΡΠ°. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ JMS API, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΠ»ΡΡΠ°ΡΠ΅Π» Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°, Π½Π° ΠΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈΡΠ΅ ΠΠ°ΡΠΊΠ° ΡΠ°ΠΌΠΎ Π°Π½ΠΊΠ΅ΡΠΈ. ΠΡΠ΄Π΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π°Π½ΠΊΠ΅ΡΠ° ()ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΎΠ²Π°Π° Π½Π°ΠΌΠ΅Π½Π°:
ConsumerRecords < K, V > poll(long timeout);
ΠΠΎΠ²ΡΠ°ΡΠ½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡΠΊΠ° ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠΎΡΠ° ΡΠΎΠ΄ΡΠΆΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈΡΠ΅ ΠΎΠ΄ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ. Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈΡΠ΅ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ Π΅ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π° Π΄ΡΠΆΠ°Ρ Π·Π° ΠΏΠ°Ρ ΠΊΠ»ΡΡ-Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ ΠΊΠΎΡΠ° Π΅ ΠΈΠ·Π²Π΅Π΄Π΅Π½.
ΠΠ°ΠΊΠΎ ΡΡΠΎ Π±Π΅ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ°Π½ΠΎ Π²ΠΎ ΠΠΎΠ³Π»Π°Π²ΡΠ΅ 2, ΠΌΠΎΡΠ° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π½Π° ΡΠΌ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠΎ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΡΠ°Π° ΠΏΡΠ΅ΠΊΠΈΠ½Π΅. ΠΠΎ JMS, ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π½ΠΎ ΠΏΡΠ΅ΠΊΡ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΎΡΠ²ΡΠ΄Π°. ΠΡΠΎΠΊΠ΅ΡΠΎΡ ΠΈΠ»ΠΈ ΡΠ΅ ΡΠ° ΠΈΠ·Π±ΡΠΈΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½Π°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ΅ ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΈ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½Π°ΡΠ° ΠΈΠ»ΠΈ Π»Π°ΠΆΠ½Π°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° (ΠΏΠΎΠ΄ ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΊΠ° Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ).
ΠΠ°ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΈΠ½Π°ΠΊΡ. ΠΠΎΡΠ°ΠΊΠΈΡΠ΅ Π½Π΅ ΡΠ΅ Π±ΡΠΈΡΠ°Ρ Π²ΠΎ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ ΠΏΠΎ Π»Π΅ΠΊΡΠΎΡΠΈΡΠ°ΡΠ΅ΡΠΎ, Π° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΏΡΠΈ Π½Π΅ΡΡΠΏΠ΅Ρ
Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ Π½Π° ΡΠ°ΠΌΠΈΠΎΡ ΠΊΠΎΠ΄ Π·Π° Π»Π΅ΠΊΡΠΎΡΠΈΡΠ°ΡΠ΅.
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ΠΊΠΎΠ²ΠΌΠ΅, Π³ΡΡΠΏΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ. ΠΠΎΠ·ΠΈΡΠΈΡΠ°ΡΠ° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΎΠ²Π° ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π΄Π°Π΄Π΅ ΠΊΠ°ΠΊΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° Π°Π½ΠΊΠ΅ΡΠ° (). ΠΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ°ΡΠ° ΡΠΎΡΠΊΠ° ΠΊΠΎΠ³Π° ΠΎΠ²Π°Π° ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° Π΅ ΠΎΠ΄Π»ΡΡΡΠ²Π°ΡΠΊΠ° Π·Π° ΡΠΈΡΠ°ΡΠ΅.
ΠΡΠ°ΡΠ°ΡΡΠΈ ΡΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΡΡΠΎ Π±Π΅ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ°Π½ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ ΡΡΠΈ ΡΠ°Π·ΠΈ:
- ΠΠΎΠ±ΠΈΡΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠ° Π·Π° ΡΠΈΡΠ°ΡΠ΅.
- ΠΠ±ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°.
- ΠΠΎΡΠ²ΡΠ΄Π΅ΡΠ΅ ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°.
ΠΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ Π½Π° ΠΠ°ΡΠΊΠ° Π΄ΠΎΠ°ΡΠ° ΡΠΎ ΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° enable.auto.commit. ΠΠ²Π° Π΅ ΡΠ΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΡΡΠΎ Π³ΠΎ ΡΠΎΠ΄ΡΠΆΠ°Ρ Π·Π±ΠΎΡΠΎΡ βΠ°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈβ.
ΠΡΠ΅Π΄ ΠΠ°ΡΠΊΠ° 0.10, ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΡΠΎ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ²Π°Π° ΠΎΠΏΡΠΈΡΠ° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΡΠΎΡΠΈΡΠ°Π½Π° ΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ Π°Π½ΠΊΠ΅ΡΠ° () ΠΏΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°. ΠΠ²Π° Π·Π½Π°ΡΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΡΡΠΎ Π²Π΅ΡΠ΅ Π±ΠΈΠ»Π΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π²Π΅ΡΠ΅ Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΠ», Π½ΠΎ Π½Π΅ΠΎΡΠ΅ΠΊΡΠ²Π°Π½ΠΎ Π±ΠΈΠ»Π΅ ΡΠ½ΠΈΡΡΠ΅Π½ΠΈ ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ ΡΠ°Π²ΠΈ Π°Π½ΠΊΠ΅ΡΠ° (). ΠΠΈΠ΄Π΅ΡΡΠΈ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ Π½Π΅ ΠΎΠ΄ΡΠΆΡΠ²Π° Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΡΠΎΡΡΠΎΡΠ±Π° Π·Π° ΡΠΎΠ° ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΡΠΈ Π΅ ΠΏΡΠΎΡΠΈΡΠ°Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°, ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ ΡΡΠΎ ΡΠ΅ ΡΠ° Π²ΡΠ°ΡΠΈ ΡΠ°Π° ΠΏΠΎΡΠ°ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° Π·Π½Π°Π΅ Π΄Π΅ΠΊΠ° ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ Π½ΠΈΡΡΠΎ Π»ΠΎΡΠΎ. ΠΠ²Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎ-ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠΎ. ΠΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΎ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½Π°, Π½ΠΎ Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΏΡΠ΅ΠΊΠΈΠ½Π΅, Π±ΡΠΎΠΊΠ΅ΡΠΎΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ΅ ΡΠ° ΠΈΡΠΏΡΠ°ΡΠΈ ΠΈΡΡΠ°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° Π΄ΠΎ Π΄ΡΡΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΠ²Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π±Π΅ΡΠ΅ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° "Π±Π°ΡΠ΅ΠΌ Π΅Π΄Π½Π°Ρ".
ΠΠΎ ΠΠ°ΡΠΊΠ° 0.10, ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ auto.commit.interval.ms. ΠΠ²Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π΅ Π½Π΅ΠΊΠ°Π΄Π΅ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ JMS AUTO_ACKNOWLEDGE ΠΈ DUPS_OK_ACKNOWLEDGE. ΠΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΠΎΠ° Π΄Π°Π»ΠΈ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ - ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π±Π°Π²Π΅Π½ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ. ΠΠΊΠΎ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ ΠΏΡΠ΅ΠΊΠΈΠ½Π΅, ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ΄ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΠΎΡΡΠΎΡΡΠ²Π°Ρ, ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ°, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ ΠΏΡΠΎΠΏΡΡΡΠ΅Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΠ°ΡΠΊΠ° Π½Π΅ Π³ΠΈ ΠΈΠ·Π³ΡΠ±ΠΈΠ» ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅, ΠΊΠΎΠ΄ΠΎΡ Π·Π° ΡΠΈΡΠ°ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΠ».
ΠΠ²ΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π³ΠΎ ΠΈΠΌΠ° ΠΈΡΡΠΎΡΠΎ Π²Π΅ΡΡΠ²Π°ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π²ΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 0.9: ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ, Π½ΠΎ Π°ΠΊΠΎ Π½Π΅ ΡΡΠΏΠ΅Π΅, ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ, ΡΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π΄Π° ΡΠ΅ ΡΠ΄Π²ΠΎΠΈ. ΠΠΎΠ»ΠΊΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π°Π½ΠΊΠ΅ΡΠ° (), ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ°ΠΊΠΎ ΡΡΠΎ Π±Π΅ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ°Π½ΠΎ Π²ΠΎ βΠ§ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠ΄ ΡΠ΅Π΄ΠΈΡΠ°β Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° 21, Π½Π΅ ΠΏΠΎΡΡΠΎΠΈ ΡΠ°ΠΊΠ²ΠΎ Π½Π΅ΡΡΠΎ ΠΊΠ°ΠΊΠΎ Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠ° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ Π·Π΅ΠΌΠ°Π°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ .
ΠΠΎ ΠΠ°ΡΠΊΠ°, ΠΏΠΎΡΡΠΎΡΠ°Ρ Π΄Π²Π° Π½Π°ΡΠΈΠ½Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ (Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ) ΠΎΡΡΠ΅Ρ (ΠΎΡΡΠ΅Ρ): Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΈ ΡΠ°ΡΠ½ΠΎ. ΠΠΎ Π΄Π²Π°ΡΠ° ΡΠ»ΡΡΠ°ΠΈ, ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΠΈ Π°ΠΊΠΎ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π±ΠΈΠ»Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½Π°, Π½ΠΎ Π½Π΅ ΡΡΠΏΠ΅Π°Π»Π° ΠΏΡΠ΅Π΄ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π²ΠΎΠΎΠΏΡΡΠΎ Π°ΠΊΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° ΠΈ Π²Π°ΡΠΈΠΎΡ ΠΊΠΎΠ΄ Π±ΠΈΠ» Π·Π°Π²ΡΡΠ΅Π½ ΠΏΡΠ΅Π΄ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ (ΠΌΠΎΠΆΠ΅Π±ΠΈ Π²ΠΎ ΠΠ°ΡΠΊΠ° 0.9 ΠΈ ΠΏΠΎΡΠ°Π½ΠΎ).
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ API-ΡΠΎ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΠ°ΡΠΊΠ° ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ enable.auto.commit Π·Π° Π»Π°ΠΆΠ½ΠΎ ΠΈ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ ΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ:
void commitSync();
void commitAsync();
ΠΠΊΠΎ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° βΠ±Π°ΡΠ΅ΠΌ Π΅Π΄Π½Π°Ρβ, ΠΌΠΎΡΠ° ΡΠ°ΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ commitSync()ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅.
ΠΠ²ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄Π°Ρ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Ρ, Π½ΠΎ ΡΠΈΠ΅ Π½Π΅ ΠΏΡΠ°Π²Π°Ρ Π½ΠΈΡΡΠΎ Π·Π° Π΄Π° Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ Π΄ΠΎΡΠ½Π΅ΡΠ° Π²ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π΄Π°Π²Π°Π°Ρ ΠΈΠ·Π³Π»Π΅Π΄ Π΄Π΅ΠΊΠ° ΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠΈ. ΠΠΎ ΠΠ°ΡΠΊΠ° Π½Π΅ΠΌΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ. ΠΠ»ΠΈΠ΅Π½ΡΠΎΡ Π½Π΅ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ:
- ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π²ΡΠ°ΡΠΈ Π»Π°ΠΆΠ½Π° ΠΏΠΎΡΠ°ΠΊΠ°. Π‘Π°ΠΌΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²Π°Ρ ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π»Π΅Π³ΡΠ²Π°Π°Ρ ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈ Π½ΠΎΡΠΈΠ²ΠΎΡΡ ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ΠΈ Π½Π° Π·Π°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π», Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΏΡΠ°Ρ Π½Π° Π±ΡΠΎΠΊΠ΅ΡΠΎΡ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ.
- ΠΡΠΏΡΠ°ΡΠ°ΡΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ Π΄ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΠΌΠΈ Π²ΠΎ Π΅Π΄Π½Π° Π°ΡΠΎΠΌΡΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π½Π°ΡΠΊΠΎΡΠΎ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π²ΡΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΠΌΠΈ ΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΠ°ΡΠΊΠ° ΠΊΠΎΠΈ Π½Π΅ Π³ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Π°Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅, Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΎΠ²Π° ΡΠΎ KIP-98.
- ΠΠΎΠ²ΡΠ·Π΅ΡΠ΅ ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΅Π΄Π½Π° ΠΏΠΎΡΠ°ΠΊΠ° ΠΎΠ΄ Π΅Π΄Π½Π° ΡΠ΅ΠΌΠ° ΡΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π΄ΡΡΠ³Π° ΠΏΠΎΡΠ°ΠΊΠ° Π½Π° Π΄ΡΡΠ³Π° ΡΠ΅ΠΌΠ°. ΠΠΎΠ²ΡΠΎΡΠ½ΠΎ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΠ°ΡΠΊΠ° Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠ°ΠΊΠΎ Π΅Π΄Π΅Π½ Π°Π²ΡΠΎΠ±ΡΡ ΠΈ Π½Π΅ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΎΠ±ΠΈΠ΄ ΡΠΎΠ° Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΠΈΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΌΠ° API ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΡΠΎ Π±ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠ»Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ ΠΈ ΠΡΠΎΠ΄ΡΡΠ΅Π½Ρ Π²ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°. ΠΠΎ JMS, ΠΎΠ²Π° Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΎ ΠΎΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΡ ΡΠ΅ΡΠΈΡΠ°ΠΎΠ΄ ΠΊΠΎΠΈ ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ ΠΡΠΎΠ΄ΡΡΠ΅Π½ΡΠΈ Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ ΠΠΎΡΠ°ΠΊΠ°ΠΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ.
ΠΠΊΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΏΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ° ΠΏΠΎΠ±Π»ΠΈΡΠΊΠ° Π΄ΠΎ ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ?
ΠΠΊΠΎ ΠΏΠΎΡΡΠΎΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π΅ΠΊΠ° ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°, ΠΊΠ°ΠΊΠΎ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠ°Π΄ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ, ΡΠΎΠ³Π°Ρ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΎΡ Π½Π΅ΠΌΠ° Π½Π°ΡΠΈΠ½ Π΄Π° Π·Π½Π°Π΅ Π΄Π°Π»ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π³ΡΡΠΏΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ ΡΠ° ΠΏΡΠΎΠΏΡΡΡΠΈΠ»Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° ΠΊΠΎΠ³Π° ΠΈ Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°. ΠΠ½Π°ΡΠΈ, Π΅Π΄Π½Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ° Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠΎΡΠ° ΠΎΡΡΠ΅Ρ Π½Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ°. API-ΡΠΎ Π·Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈ Π½Π° ΠΠ°ΡΠΊΠ° Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΎΠ²Π°:
void seek(TopicPartition partition, long offset);
void seekToBeginning(Collection < TopicPartition > partitions);
ΠΠ΅ΡΠΎΠ΄ Π±Π°ΡΠ°Ρ () ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄
offsetsForTimes (ΠΠ°ΡΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠ°ΡΠΈΠΠ° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅) Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠΎΡΠ° Π½Π°Π·Π°Π΄ Π²ΠΎ ΡΠΎΡΡΠΎΡΠ±Π° Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΠΎ ΠΌΠΈΠ½Π°ΡΠΎΡΠΎ.
ΠΠΌΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΊΠΎΠΈ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π±ΠΈΠ»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΏΡΠΎΡΠΈΡΠ°Π½ΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ. ΠΠ° Π΄Π° Π³ΠΎ ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌΠ΅ ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎ ΡΠΈΡΠ°ΡΠ΅, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π²ΠΎ ΠΠΎΠ³Π»Π°Π²ΡΠ΅ 4, Π·Π° Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Π½ΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ Π΄Π° Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅.
ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ, Π²Π°ΡΠΈΠΎΡ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠΈ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½, ΡΓ¨ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π΅ ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΎ Π³ΡΠ±Π΅ΡΠ΅ΡΠΎ ΠΈΠ»ΠΈ Π΄ΡΠΏΠ»ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°. ΠΠΎΠ³Π° Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠ»ΡΡΠ°ΠΈΡΠ΅ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π·Π° ΠΊΠΎΠΈ Π½Π°ΡΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΠ°ΡΠΊΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π½Π°ΡΡΠ°Π½ΠΈ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ, ΠΌΠ΅ΡΡΠΈΠΊΠ°, ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½ΡΠ²Π°ΡΠ° ΠΈΡΠ½., ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π³ΡΠ±Π΅ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΎΠΊΠΎΠ»Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΎ ΡΠ°ΠΊΠ²ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΠ΅ ΡΠΎΡΠ΅ΠΌΠ° ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΈ. ΠΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π°ΠΊΠΎ Π²Π°ΡΠ°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΈΡΠΏΡΠ°ΡΠ° ΠΏΠ»Π°ΡΠ°ΡΠ°, ΠΌΠΎΡΠ° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ Π³ΡΠΈΠΆΠΈΡΠ΅ Π·Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½Π° ΠΏΠΎΡΠ°ΠΊΠ°. Π‘Γ¨ ΡΠ΅ ΡΠ²Π΅Π΄ΡΠ²Π° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ.
ΠΠΈΡΠ½ΠΈΡΠ΅ Π½Π°Π±ΡΡΠ΄ΡΠ²Π°ΡΠ° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Π°Ρ Π΄Π΅ΠΊΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅, Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½Π° ΠΏΠΎΡΠ°ΠΊΠ° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π°. ΠΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈΠΌΠ°Π°Ρ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ Π²ΡΠ΅Π΄Π½ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ Π³Π»Π΅Π΄Π°Π°Ρ Π²ΠΎ Π·Π±ΠΈΡΠ½Π° ΡΠΎΡΠΌΠ°.
ΠΠΈΡΠΎΠΊΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ
ΠΡΠΈΡΡΠ°ΠΏΠΎΡ Π½Π° ΠΠ°ΡΠΊΠ° ΠΊΠΎΠ½ Π²ΠΈΡΠΎΠΊΠ°ΡΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΎΠ΄ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π½Π° ActiveMQ. ΠΠ°ΡΠΊΠ° Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ ΠΎΠΊΠΎΠ»Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π°Ρ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠΈΡΠ΅ Π±ΡΠΎΠΊΠ΅ΡΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ ΠΏΡΠΈΠΌΠ°Π°Ρ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ ΠΏΠΎΡΠ°ΠΊΠΈ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΠ°ΡΠΊΠ° ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ Π½Π° Π±ΡΠΎΠΊΠ΅Ρ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ. ΠΠ°ΡΠΊΠ° Π±Π΅ΡΠ΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΎΠ±ΠΈΡΠ΅Π½ ΡΠ°ΠΌΠΎΡΡΠΎΠ΅Π½ Ρ Π°ΡΠ΄Π²Π΅Ρ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ» ΠΈΠΌΠ° ΡΠ²ΠΎΠ΅ ΠΏΠΎΡΠ΅Π±Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΎ ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ (SAN) Π½Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠΈ ΡΠ°Π·Π»ΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ Π½Π°ΡΠΏΡΠ΅Π²Π°ΡΡΠ²Π°Π°Ρ Π·Π° Π²ΡΠ΅ΠΌΠ΅.Π«e ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ.
ΠΠ°ΡΠΊΠ° Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌ. ΠΠ½ΠΎΠ³Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° ΠΠ°ΡΠΊΠ° Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ Π³ΠΈ Π·Π°ΡΠ²ΠΎΡΠ°Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ ΠΈ ΡΠΎΡΡΠ²Π΅ΡΠΎΡ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅. ΠΠ²Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½ΡΠ²Π° ΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠΈ ΠΏΠΎΠΌΠ΅ΡΡ Π±ΡΠΎΠΊΠ΅ΡΠΈΡΠ΅.
ΠΡΠΎΠΊΠ΅ΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΈ
ΠΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ° ΡΠ΅ΠΌΠ° Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΠ°ΡΠΊΠ° ΡΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ²ΠΎΡΡΡΠ²Π°:
- ΠΡΠΎΡΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈ. ΠΠ°ΠΊΠΎ ΡΡΠΎ Π±Π΅ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ°Π½ΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΡΠΎΡΠ½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ²Π΄Π΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΠΏΠΎΡΠ°ΠΊΡΠ²Π°Π½ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΡΠΈΡΠ°ΡΠ΅.
- Π€Π°ΠΊΡΠΎΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° (ΡΠ°ΠΊΡΠΎΡ) ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ Π½Π° Π±ΡΠΎΠΊΠ΅Ρ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠΎΠ΄ΡΠΆΠ°Ρ Π»ΠΎΠ³ΠΎΠ²ΠΈ Π·Π° ΠΎΠ²Π°Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°.
ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ZooKeepers Π·Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡΠ°, ΠΠ°ΡΠΊΠ° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° ΠΏΡΠ°Π²ΠΈΡΠ½ΠΎ Π΄Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° Π½ΠΎΠ²ΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΌΠ΅ΡΡ Π±ΡΠΎΠΊΠ΅ΡΠΈΡΠ΅ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. ΠΠ²Π° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ ΠΊΠΎΡ Π΄Π΅Π»ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΎΡ.
ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ°Π΅ΡΠ΅ Π·Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° Π½Π° ΡΠ΅ΠΌΠ° ΠΠΎΠ½ΡΡΠΎΠ»ΠΎΡ Π΄ΠΎΠ΄Π΅Π»ΠΈ ΡΠ»ΠΎΠ³ΠΈ Π½Π° Π±ΡΠΎΠΊΠ΅Ρ Π»ΠΈΠ΄Π΅Ρ (Π²ΠΎΠ΄Π°Ρ, ΠΌΠ°ΡΡΡΠΎΡ, ΠΏΡΠ΅Π·Π΅Π½ΡΠ΅Ρ) ΠΈ ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈ (ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈ, ΡΠΎΠ±ΠΎΠ²ΠΈ, ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ). ΠΡΠΎΠΊΠ΅ΡΠΎΡ, ΠΊΠΎΡ Π΄Π΅Π»ΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π»ΠΈΠ΄Π΅Ρ Π·Π° ΠΎΠ²Π°Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°, Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΏΡΠΈΠΌΠ°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈΡΠΏΡΠ°ΡΠ΅Π½ΠΈ Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΎΠ΄ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π΄ΠΎ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΈΡΠ΅. ΠΠΎΠ³Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π΄ΠΎ ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° Π·Π° ΡΠ΅ΠΌΠ°, ΡΠΈΠ΅ ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°Π°Ρ Π½Π° ΡΠΈΡΠ΅ Π±ΡΠΎΠΊΠ΅ΡΡΠΊΠΈ ΡΠ°Π·Π»ΠΈ ΠΊΠΎΠΈ Π΄Π΅ΡΡΡΠ²ΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈ Π·Π° ΡΠ°Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°. Π‘Π΅ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ» ΡΡΠΎ ΡΠΎΠ΄ΡΠΆΠΈ Π»ΠΎΠ³ΠΎΠ²ΠΈ Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°. ΠΡΠΎΠΊΠ΅ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΡΡΡΠ²ΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π»ΠΈΠ΄Π΅Ρ Π·Π° Π½Π΅ΠΊΠΎΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΠΊ Π·Π° Π΄ΡΡΠ³ΠΈ.
Π‘Π΅ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΠΊ ΠΊΠΎΡ Π³ΠΈ ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΡΡΠΎ Π³ΠΈ Π΄ΡΠΆΠΈ Π»ΠΈΠ΄Π΅ΡΠΎΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° (ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΠΊΠΎΡΠ° Π΅ Π²ΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°, Π²ΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°). ΠΠΊΠΎ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ ΡΡΠΎ Π΄Π΅ΡΡΡΠ²ΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π»ΠΈΠ΄Π΅Ρ Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ, ΡΠ΅ΠΊΠΎΡ Π±ΡΠΎΠΊΠ΅Ρ ΡΡΠΎ Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½ ΠΈΠ»ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ Π·Π° ΡΠ°Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ Π»ΠΈΠ΄Π΅ΡΡΠΊΠ°ΡΠ° ΡΠ»ΠΎΠ³Π°. Π’ΠΎΠ° Π΅ Π½Π΅Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΠΎΠ΄ΡΠΆΠ»ΠΈΠ² Π΄ΠΈΠ·Π°ΡΠ½.
ΠΠ΅Π» ΠΎΠ΄ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΎΡ Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ ΠΊΡΡΠΎΠ²ΠΈ, ΡΡΠΎ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΎ ΠΏΠΎΡΠ²ΡΠ΄Π°Ρ (ΠΏΠΎΡΠ²ΡΠ΄Π°Ρ) ΠΏΡΠΈΠΌΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° ΠΏΡΠ΅Π΄ Π½ΠΈΡΠΊΠ°ΡΠ° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠ°: 0, 1 ΠΈΠ»ΠΈ ΡΠΈΡΠ΅. ΠΠΊΠΎ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΎ Π½Π° ΡΠΈΡΠ΅, ΡΠΎΠ³Π°Ρ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΌΠΈ ΠΏΠΎΡΠ°ΠΊΠ°, Π»ΠΈΠ΄Π΅ΡΠΎΡ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠΈ ΠΏΠΎΡΠ²ΡΠ΄Π° Π½Π°Π·Π°Π΄ Π΄ΠΎ ΠΏΡΠΎΠ΄ΡΡΠ΅Π½ΡΠΎΡ ΡΡΠΎΠΌ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ (ΠΏΠΎΡΠ²ΡΠ΄Π°) Π·Π° Π·Π°ΠΏΠΈΡΠΎΡ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π·Π½Π°ΡΠΈ (Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΈ ΡΠ°ΠΌΠΈΠΎΡ) Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° min.insync.ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ 1). ΠΠΊΠΎ ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°, ΡΠΎΠ³Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΎΡ ΡΠ΅ ΡΡΠ»ΠΈ ΠΈΡΠΊΠ»ΡΡΠΎΠΊ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° (NotEnoughReplicas ΠΈΠ»ΠΈ ΠΠ°Π±Π΅Π»Π΅ΡΠΊΠ° ΠΠΎΠ²ΠΎΠ»Π½ΠΎΠ Π΅ΠΏΠ»ΠΈΠΊΠ°ΠΠΎΡΠ»Π΅ΠΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠΈ).
Π’ΠΈΠΏΠΈΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΡΠΎΠ·Π΄Π°Π²Π° ΡΠ΅ΠΌΠ° ΡΠΎ ΡΠ°ΠΊΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΎΠ΄ 3 (1 Π»ΠΈΠ΄Π΅Ρ, 2 ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈ ΠΏΠΎ ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°) ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ min.insync.ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΎ Π½Π° 2. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π±ΡΠΎΠΊΠ΅ΡΠΈΡΠ΅ ΡΡΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° Π·Π° ΡΠ΅ΠΌΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΡΡΠΈ Π±Π΅Π· Π΄Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅.
ΠΠ²Π° Π½Γ¨ Π²ΡΠ°ΡΠ° Π½Π° Π²Π΅ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠ°ΡΠ° ΡΠ°Π·ΠΌΠ΅Π½Π° ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΈ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡΠ°. Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π½Π° ΡΠΌΠ΅ΡΠΊΠ° Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΠΊΠ°ΡΠ΅ Π·Π° ΠΏΠΎΡΠ²ΡΠ΄ΠΈ (ΠΏΠΎΡΠ²ΡΠ΄Π°) ΠΎΠ΄ ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈΡΠ΅. ΠΠ°ΠΊΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠΌΠ°Π»ΠΊΡ ΡΡΠΈ ΡΠ°Π·Π»ΠΈ Π³ΠΈ ΠΈΠΌΠ° ΠΈΡΡΠΈΡΠ΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π²Π° (ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΡΡΠΈ Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠΏΡΡΠ½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°).
Π‘ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΠΠ°ΡΠΊΠ° ΡΠΌΠ½ΠΎ ΡΠ° ΠΈΠ·Π±Π΅Π³Π½ΡΠ²Π° ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° ΡΠΈΠ·ΠΈΡΠΊΠΈ Π΄Π° ΡΠ° Π·Π°ΠΏΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° Π½Π° Π΄ΠΈΡΠΊ ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° (). Π‘Π΅ΠΊΠΎΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° ΠΈΡΠΏΡΠ°ΡΠ΅Π½Π° ΠΎΠ΄ ΠΏΡΠΎΠ΄ΡΡΠ΅Π½ΡΠΎΡ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½Π° Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ°, Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π±Π΅ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ°Π½ΠΎ Π²ΠΎ ΠΠΎΠ³Π»Π°Π²ΡΠ΅ 2, ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π²ΠΎ Π±Π°ΡΠ΅ΡΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΊΠΎ ΠΎΠ²Π°Π° ΠΏΠΎΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ° Π½Π° Π΄ΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΠΠ°ΡΠΊΠ° ΠΈ Π΅ Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅, Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° Π»ΠΈΠ΄Π΅ΡΠΎΡ Π½Π΅ Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΡΠ°ΠΌΠ°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° Π΅ ΠΈΠ·Π³ΡΠ±Π΅Π½Π° - ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½Π° ΠΎΠ΄ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°.
ΠΠ΄Π±ΠΈΠ²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° () Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΠΠ°ΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΠΌΠ° ΠΏΠΎΡΠ°ΠΊΠΈ ΡΠΎΠ»ΠΊΡ Π±ΡΠ·ΠΎ ΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π·Π°ΠΏΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. Π‘ΠΏΡΠΎΡΠΈΠ²Π½ΠΎ Π½Π° ΡΠΎΠ°, ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΠΈΡΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ, ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ. ΠΠΎΡΠ°Π΄ΠΈ ΠΎΠ²Π°Π° ΠΏΡΠΈΡΠΈΠ½Π°, Π½Π΅ Π΅ Π½Π΅Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ Π½Π° Π±ΡΠΎΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΠ°ΡΠΊΠ° Π΄Π° ΠΈΠΌ ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°Π°Ρ 64 GB ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠ²Π°Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΠΠ°ΡΠΊΠ° Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ Π±ΡΠ·ΠΈΠ½Π° ΠΌΠ½ΠΎΠ³Ρ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΠΏΠ°ΡΠΈ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΠΊΠ΅Ρ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ.
ΠΠ°ΡΠΊΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° Π΄Π° ΡΠ° ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° () Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠΈΠ΄Π΅ΡΡΠΈ ΡΓ¨ Π²ΠΎ ΠΠ°ΡΠΊΠ° Π΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΊΠΎΠ½ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΠΎΡ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΡΡΠ° Π΄ΠΎΠ±ΡΠΎ Π·Π° ΠΌΠ½ΠΎΠ³Ρ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΈ Π΅ ΠΊΠΎΡΠΈΡΠ½Π° Π°Π»Π°ΡΠΊΠ° Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΊΠΎΠΈ Π±Π°ΡΠ°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ ΡΠΈΠ»Π½ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΠΈ. ΠΠΎΠ»Π΅ΠΌ Π΄Π΅Π» ΠΎΠ΄ ΡΠΈΡΡΠΈΡΠ΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° ΠΠ°ΡΠΊΠ° Π΄ΠΎΠ°ΡΠ°Π°Ρ ΠΎΠ΄ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π΄ΠΎ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ ΠΊΠ°ΠΊΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΡΠ΅ ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ Π±ΡΠΎΠΊΠ΅ΡΠΎΡ Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ
ΠΠΎΠΆΠ½ΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΠ°ΡΠΊΠ° ΠΎΡΠΊΠΎΠ»ΠΊΡ ΡΠΎ Π΅Π΄Π΅Π½ Π±ΡΠΎΠΊΠ΅Ρ Π½Π° ΠΠ°ΡΠΊΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ Π½Π° ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ.
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄
ΠΠΎ ΠΎΠ²Π° ΠΏΠΎΠ³Π»Π°Π²ΡΠ΅, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π²ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΠ°ΡΠΊΠ° Π³ΠΎ ΡΠ΅Π·Π°ΠΌΠΈΡΠ»ΡΠ²Π° ΠΎΠ΄Π½ΠΎΡΠΎΡ ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ Π±ΡΠΎΠΊΠ΅ΡΠΈΡΠ΅ Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π½Π΅Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΡΠ°Π±ΠΈΠ»Π½Π° Π»ΠΈΠ½ΠΈΡΠ° Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ, ΡΠΎ ΠΏΡΠΎΠΏΡΡΠ½ΠΎΡΡ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠ°ΡΠΈ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ ΠΎΠ½Π°Π° Π½Π° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΠΊΠ΅Ρ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ. Π Π°Π·Π³ΠΎΠ²Π°ΡΠ°Π²ΠΌΠ΅ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΡΡΠΎ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΎΠ²Π° ΠΈ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ ΡΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΡΡΠΎ ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΠΎΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ. ΠΠΎ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΏΠΎΠ³Π»Π°Π²ΡΠ΅, ΡΠ΅ Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠ°Ρ ΠΈ Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°Π°Ρ Π·Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈΡΠ΅ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π½ΠΈΠ². ΠΠ΅ Π³ΠΎ Π·Π°Π²ΡΡΠΈΠΌΠ΅ ΠΏΠΎΠ³Π»Π°Π²ΡΠ΅ΡΠΎ ΡΠΎ ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π²ΠΎΠΎΠΏΡΡΠΎ Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π½ΠΈΠ²Π½Π°ΡΠ° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎΡΡ Π·Π° Π²Π°ΡΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°.
ΠΡΠ΅ΡΡ
ΠΎΠ΄Π΅Π½ ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½ Π΄Π΅Π»:
ΠΡΠ΅Π²ΠΎΠ΄ΠΎΡ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½:
ΠΠ° ΡΠ΅ ββΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ ...
Π‘Π°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π°Ρ Π²ΠΎ Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°.
ΠΠ°Π»ΠΈ ΠΠ°ΡΠΊΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π²Π°ΡΠ°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ°?
-
ΠΠ°
-
ΠΠ΅
-
ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΎ, ΡΠ΅Π³Π° Π½Π΅
-
ΠΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅
ΠΠ»Π°ΡΠ°Π° 38 ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. 8 ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π±Π΅Π° Π²ΠΎΠ·Π΄ΡΠΆΠ°Π½ΠΈ.
ΠΠ·Π²ΠΎΡ: www.habr.com