Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π£Ρ‡Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ со ActiveMQ ΠΈ ΠšΠ°Ρ„ΠΊΠ°. ПоглавјС 3. ΠšΠ°Ρ„ΠΊΠ°

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΌΠ°Π»Π° ΠΊΠ½ΠΈΠ³Π°:
Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ
Π°Π²Ρ‚ΠΎΡ€: ΠˆΠ°ΠΊΡƒΠ± ΠšΠΎΡ€Π°Π±, ΠΈΠ·Π΄Π°Π²Π°Ρ‡: O'Reilly Media, Inc., Π΄Π°Ρ‚ΡƒΠΌ Π½Π° ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅: Ρ˜ΡƒΠ½ΠΈ 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, ISBN: 9781492049296.

ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π΅Π½ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ Π΄Π΅Π»: Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π£Ρ‡Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ со ActiveMQ ΠΈ ΠšΠ°Ρ„ΠΊΠ°. ПоглавјС 1 Π’ΠΎΠ²Π΅Π΄

ΠŸΠžΠ“Π›ΠΠ’ΠˆΠ• 3

ΠšΠ°Ρ„ΠΊΠ°

ΠšΠ°Ρ„ΠΊΠ° бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½ Π²ΠΎ LinkedIn Π·Π° Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ‚ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ посрСдници Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΈ Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° ΠΎΠ΄ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ повСќС Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΠΈ ΠΎΠ΄ Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°, ΡˆΡ‚ΠΎ Π΅ опишано Π²ΠΎ ΠΎΠ²Π°Π° ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ΄ β€žΠ—Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ ΠΈ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅β€œ Π½Π° страница 28. Π‘Π»ΡƒΡ‡Π°ΠΈ Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° LinkedIn Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° сС ΠΏΠΎΡ‚ΠΏΠΈΡ€Π° Π½Π° Сднонасочно Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΊΠ»ΠΈΠΊΠΎΠ²ΠΈ Π½Π° страници ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π·Π° пристап, Π΄ΠΎΠ΄Π΅ΠΊΠ° сè ΡƒΡˆΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Ρ‚ΠΈΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΄Π° сС користат ΠΎΠ΄ повСќС систСми Π±Π΅Π· Π΄Π° влијаС Π½Π° продуктивноста Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° ΠΏΠΎΡΡ‚ΠΎΠ΅ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠšΠ°Ρ„ΠΊΠ° Π΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ Π²ΠΈΠ΄ΠΎΡ‚ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΡˆΡ‚ΠΎ ја ΠΎΠΏΠΈΡˆΡƒΠ²Π° Universal Data Pipeline.

Π‘ΠΎ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΎΠ²Π°Π° ΠΊΡ€Π°Ρ˜Π½Π° Ρ†Π΅Π», ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΎ сС појавија ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π±Π°Ρ€Π°ΡšΠ°. ΠšΠ°Ρ„ΠΊΠ° Ρ‚Ρ€Π΅Π±Π°:

  • Π‘ΠΈΠ΄Π΅Ρ‚Π΅ исклучитСлно Π±Ρ€Π·ΠΈ
  • ΠžΠ±Π΅Π·Π±Π΅Π΄Π΅Ρ‚Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ пропусСн опсСг ΠΊΠΎΠ³Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со ΠΏΠΎΡ€Π°ΠΊΠΈ
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Publisher-Subscriber ΠΈ Point-to-Point
  • НС ΡƒΡΠΏΠΎΡ€ΡƒΠ²Π°Ρ˜Ρ‚Π΅ со додавањС ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, пСрформанситС ΠΈ Π½Π° Ρ€Π΅Π΄ΠΎΡ‚ ΠΈ Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π²ΠΎ ActiveMQ сС Π΄Π΅Π³Ρ€Π°Π΄ΠΈΡ€Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ растС Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Π½Π° Π΄Π΅ΡΡ‚ΠΈΠ½Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°.
  • Π‘ΠΈΠ΄Π΅Ρ‚Π΅ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ скалабилни; Π°ΠΊΠΎ Π΅Π΄Π΅Π½ Π±Ρ€ΠΎΠΊΠ΅Ρ€ кој ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° со ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ стори Ρ‚ΠΎΠ° само со максимална Π±Ρ€Π·ΠΈΠ½Π° Π½Π° дискот, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠΌΠ° смисла Π΄Π° сС ΠΎΠ΄ΠΈ ΠΏΠΎΠ΄Π°Π»Π΅ΠΊΡƒ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΊ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π·Π° Π΄Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Сфикасноста
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Ρ‚Π΅ Π³ΠΎ пристапот Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ

Π—Π° Π΄Π° Π³ΠΎ постигнС сСто ΠΎΠ²Π°, ΠšΠ°Ρ„ΠΊΠ° усвои Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° која Π³ΠΈ Ρ€Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° ΡƒΠ»ΠΎΠ³ΠΈΡ‚Π΅ ΠΈ одговорноститС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. ΠœΠΎΠ΄Π΅Π»ΠΎΡ‚ JMS Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ ΠΊΠΎΠ½ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π³Ρ€ΠΈΠΆΠ°Ρ‚ само Π·Π° ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ°ΡšΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ. ΠšΠ°Ρ„ΠΊΠ°, ΠΎΠ΄ Π΄Ρ€ΡƒΠ³Π° страна, Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ‡Π΅Π½, ΠΏΡ€ΠΈ ΡˆΡ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΏΡ€Π΅Π·Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ карактСристикитС Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΠΊΠ΅Ρ€, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΏΡ€Π°Π²ΠΈΡ‡Π½Π°Ρ‚Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈ Π΄ΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅, Π²ΠΎ Π·Π°ΠΌΠ΅Π½Π° Π·Π° исклучитСлно Π±Ρ€Π· ΠΈ скалабилСн Π±Ρ€ΠΎΠΊΠ΅Ρ€. Π—Π° Π»ΡƒΡ“Π΅Ρ‚ΠΎ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Π»Π΅ со Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ систСми Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со ΠšΠ°Ρ„ΠΊΠ° Π±Π°Ρ€Π° Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° ΠΌΠΈΡΠ»Π΅ΡšΠ΅Ρ‚ΠΎ.
Оваа инТСнСрска насока Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ создавањС Π½Π° инфраструктура Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ способна Π΄Π° ја Π·Π³ΠΎΠ»Π΅ΠΌΠΈ пропусната моќ Π·Π° ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π΅Π΄ΠΎΠ²ΠΈ Π²ΠΎ спорСдба со ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΠΊΠ΅Ρ€. Како ΡˆΡ‚ΠΎ ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅, овој пристап Π΄ΠΎΠ°Ρ“Π° со компромиси, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠšΠ°Ρ„ΠΊΠ° Π½Π΅ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ° ΠΈ инсталиран софтвСр.

МодСл Π½Π° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Ρ‚Π° Π΄Π΅ΡΡ‚ΠΈΠ½Π°Ρ†ΠΈΡ˜Π°

Π—Π° Π΄Π° Π³ΠΈ исполни Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° опишани ΠΏΠΎΠ³ΠΎΡ€Π΅, ΠšΠ°Ρ„ΠΊΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΡˆΠ΅ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅-ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΎΠ΄ Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΠΎΠ΄ Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ Π΄Π΅ΡΡ‚ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° - Ρ‚Π΅ΠΌΠ°. Ова Π΅ Π·Π±ΡƒΠ½ΡƒΠ²Π°Ρ‡ΠΊΠΈ Π·Π° Π»ΡƒΡ“Π΅Ρ‚ΠΎ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Π»Π΅ со систСми Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π·Π±ΠΎΡ€ΠΎΡ‚ β€žΡ‚Π΅ΠΌΠ°β€œ сС однСсува Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄ кој (ΠΎΠ΄ Ρ‚Π΅ΠΌΠ°Ρ‚Π°) Ρ‡ΠΈΡ‚Π°ΡšΠ΅Ρ‚ΠΎ Π΅ Π½Π΅ΠΈΠ·Π΄Ρ€ΠΆΠ»ΠΈΠ²ΠΎ. Π’Π΅ΠΌΠΈΡ‚Π΅ Π·Π° ΠšΠ°Ρ„ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС смСтаат Π·Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π΅Π½ Ρ‚ΠΈΠΏ Π½Π° Π΄Π΅ΡΡ‚ΠΈΠ½Π°Ρ†ΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ Π²ΠΎ Π²ΠΎΠ²Π΅Π΄ΠΎΡ‚ Π½Π° ΠΎΠ²Π°Π° ΠΊΠ½ΠΈΠ³Π°.

Π’ΠΎ остатокот ΠΎΠ΄ ΠΎΠ²Π° поглавјС, освСн Π°ΠΊΠΎ Сксплицитно Π½Π΅ Π½Π°Π²Π΅Π΄Π΅ΠΌΠ΅ ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ, Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΡ‚ β€žΡ‚Π΅ΠΌΠ°β€œ ќС сС однСсува Π½Π° Ρ‚Π΅ΠΌΠ° Π½Π° ΠšΠ°Ρ„ΠΊΠ°.

Π—Π° цСлосно Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ сС однСсуваат Ρ‚Π΅ΠΌΠΈΡ‚Π΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ Π΄Π°Π²Π°Π°Ρ‚, ΠΏΡ€Π²ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ ΠšΠ°Ρ„ΠΊΠ°.
БСкоја Ρ‚Π΅ΠΌΠ° Π²ΠΎ ΠšΠ°Ρ„ΠΊΠ° ΠΈΠΌΠ° свој Π΄Π½Π΅Π²Π½ΠΈΠΊ.
ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΊΠΎΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ ΠΏΠΎΡ€Π°ΠΊΠΈ Π΄ΠΎ ΠšΠ°Ρ„ΠΊΠ° ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ овој Π΄Π½Π΅Π²Π½ΠΈΠΊ, Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ сС Π΄Π²ΠΈΠΆΠ°Ρ‚ Π½Π°ΠΏΡ€Π΅Π΄. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ, ΠšΠ°Ρ„ΠΊΠ° Π³ΠΈ Π±Ρ€ΠΈΡˆΠ΅ Π½Π°Ρ˜ΡΡ‚Π°Ρ€ΠΈΡ‚Π΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚, Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ Π²ΠΎ Ρ‚ΠΈΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ сС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅. Π¦Π΅Π½Ρ‚Ρ€Π°Π»Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΎΡ‚ Π½Π° ΠšΠ°Ρ„ΠΊΠ° Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ Π½Π΅ ΠΌΡƒ Π΅ Π³Ρ€ΠΈΠΆΠ° Π΄Π°Π»ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ сС Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΈΠ»ΠΈ Π½Π΅ - Ρ‚ΠΎΠ° Π΅ одговорност Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚.

Π’Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅ β€žΠ»ΠΎΠ³β€œ ΠΈ β€žΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡β€œ Π½Π΅ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ ΠšΠ°Ρ„ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°. ОвиС Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ сС користат ΠΎΠ²Π΄Π΅ Π·Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π²ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ.

Овој ΠΌΠΎΠ΄Π΅Π» Π΅ сосСма Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΎΠ΄ ActiveMQ, ΠΊΠ°Π΄Π΅ ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ ситС Ρ€Π΅Π΄ΠΈΡ†ΠΈ сС Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π²ΠΎ истиот Π΄Π½Π΅Π²Π½ΠΈΠΊ, Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ Π³ΠΈ ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΈ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈ.
АјдС сСга Π΄Π° ΠΊΠΎΠΏΠ°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠ΄Π»Π°Π±ΠΎΠΊΠΎ ΠΈ Π΄Π° Π³ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΎ.
Π”Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ Π½Π° ΠšΠ°Ρ„ΠΊΠ° сС состои ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ (Π‘Π»ΠΈΠΊΠ° 3-1). ΠšΠ°Ρ„ΠΊΠ° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° строг рСдослСд Π²ΠΎ сСкоја ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°. Π’ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ напишани Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ рСдослСд ќС сС Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΏΠΎ истиот рСдослСд. БСкоја ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΊΠ°ΠΊΠΎ Ρ‚Ρ€ΠΊΠ°Π»Π°Ρ‡ΠΊΠ° Π»ΠΎΠ³ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° која содрТи подмноТСство (подмноТСство) Π½Π° ситС ΠΏΠΎΡ€Π°ΠΊΠΈ испратСни Π΄ΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π° ΠΎΠ΄ Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΡ†Π΅Π½Ρ‚ΠΈ. Π‘ΠΎΠ·Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° Ρ‚Π΅ΠΌΠ° стандардно содрТи Π΅Π΄Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°. Π˜Π΄Π΅Ρ˜Π°Ρ‚Π° Π·Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ Π΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½Π° идСја Π½Π° ΠšΠ°Ρ„ΠΊΠ° Π·Π° Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅.

Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π£Ρ‡Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ со ActiveMQ ΠΈ ΠšΠ°Ρ„ΠΊΠ°. ПоглавјС 3. ΠšΠ°Ρ„ΠΊΠ°
Π‘Π»ΠΈΠΊΠ° 3-1. ΠšΠ°Ρ„ΠΊΠ° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ

Кога ΠΏΡ€ΠΎΠ΄ΡƒΡ†Π΅Π½Ρ‚ΠΎΡ‚ ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΏΠΎΡ€Π°ΠΊΠ° Π΄ΠΎ Ρ‚Π΅ΠΌΠ° Π½Π° ΠšΠ°Ρ„ΠΊΠ°, Ρ‚ΠΎΡ˜ ΠΎΠ΄Π»ΡƒΡ‡ΡƒΠ²Π° Π½Π° која ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π΄Π° ја испрати ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π°. Ова ќС Π³ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΡ†Π½Π°.

Π§ΠΈΡ‚Π°ΡšΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ кој сака Π΄Π° Π³ΠΈ Ρ‡ΠΈΡ‚Π° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° со ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Π³Ρ€ΡƒΠΏΠ° Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ, ΡˆΡ‚ΠΎ ΡƒΠΊΠ°ΠΆΡƒΠ²Π° Π½Π° офсСт ΠΏΠΎΡ€Π°ΠΊΠΈ Π²ΠΎ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π°. ΠŸΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΅ постСпСна ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π° која Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π½Π° 0 Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π°. Оваа Π³Ρ€ΡƒΠΏΠ° Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ, Π½Π°Π²Π΅Π΄Π΅Π½Π° Π²ΠΎ API ΠΏΡ€Π΅ΠΊΡƒ user_defined group_id, ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° Π΅Π΄Π΅Π½ Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ ΠΈΠ»ΠΈ систСм.

ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ систСми Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π΄Π΅ΡΡ‚ΠΈΠ½Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ повСќС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ ΠΈ нишки Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅. Π’Π°ΠΊΠ°, ΠΎΠ±ΠΈΡ‡Π½ΠΎ ќС ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ ΠΊΠΎΠΈ ја Π΄Π΅Π»Π°Ρ‚ истата Π³Ρ€ΡƒΠΏΠ° Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со Ρ‡ΠΈΡ‚Π°ΡšΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСтстави Π½Π° слСдниов Π½Π°Ρ‡ΠΈΠ½:

  • Π’Π΅ΠΌΠ°Ρ‚Π° ΠΈΠΌΠ° повСќС ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ
  • ПовСќС Π³Ρ€ΡƒΠΏΠΈ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° користат Ρ‚Π΅ΠΌΠ° Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅
  • Π“Ρ€ΡƒΠΏΠ° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° повСќС посСбни ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ

Ова Π΅ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΡ˜Π°Π»Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠ½ΠΎΠ³Ρƒ-Π½Π°-ΠΌΠ½ΠΎΠ³Ρƒ. Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠšΠ°Ρ„ΠΊΠ° сС справува со односитС ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π³Ρ€ΡƒΠΏΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΠΈ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈΡ‚Π΅, ајдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π½ΠΈΠ· Π½ΠΈΠ·Π° постСпСно послоТСни ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅.

ΠŸΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ ΠΈ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠΈ Π³Ρ€ΡƒΠΏΠΈ

Π”Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ‡Π΅Ρ‚Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Ρ‚Π΅ΠΌΠ° со Π΅Π΄Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° (Π‘Π»ΠΈΠΊΠ° 3-2).

Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π£Ρ‡Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ со ActiveMQ ΠΈ ΠšΠ°Ρ„ΠΊΠ°. ПоглавјС 3. ΠšΠ°Ρ„ΠΊΠ°
Π‘Π»ΠΈΠΊΠ° 3-2. ΠŸΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΎΡ‚ Ρ‡ΠΈΡ‚Π° ΠΎΠ΄ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π°

Кога ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° со сопствСната group_id Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ°, ΠΌΡƒ сС Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Ρ‚Π°Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°. ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΎΠ²Π° ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Π²ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ Π½Π° Π½Π°Ρ˜Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π° (Π½Π°Ρ˜Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠΎΡ€Π°ΠΊΠ°) ΠΈΠ»ΠΈ Π½Π°Ρ˜Ρ€Π°Π½Π°Ρ‚Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π° (Π½Π°Ρ˜ΡΡ‚Π°Ρ€Π°Ρ‚Π° ΠΏΠΎΡ€Π°ΠΊΠ°). ΠŸΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π±Π°Ρ€Π° (Π°Π½ΠΊΠ΅Ρ‚ΠΈ) ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΎΠ΄ Ρ‚Π΅ΠΌΠ°Ρ‚Π°, ΡˆΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π° Π½ΠΈΠ²Π½ΠΎ послСдоватСлно Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚.
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° офсСт Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΌΡƒ сС Π²Ρ€Π°ΡœΠ° Π½Π° ΠšΠ°Ρ„ΠΊΠ° ΠΈ сС складира ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ€Π°ΠΊΠΈ Π²ΠΎ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π° Ρ‚Π΅ΠΌΠ° _ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠΈ_ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ°. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ€Π°ΠΊΠΈ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ сС Π±Ρ€ΠΈΡˆΠ°Ρ‚, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΎΠ±ΠΈΡ‡Π½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΠΊΠ΅Ρ€, Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅ΠΌΠΎΡ‚Π° офсСтот Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ вСќС Π²ΠΈΠ΄Π΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ€Π°ΠΊΠΈ.

Кога Π²Ρ‚ΠΎΡ€ Π»ΠΎΠ³ΠΈΡ‡ΠΊΠΈ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° group_id, Ρ‚ΠΎΡ˜ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° со Π²Ρ‚ΠΎΡ€ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ кој Π΅ нСзависСн ΠΎΠ΄ ΠΏΡ€Π²ΠΈΠΎΡ‚ (Π‘Π»ΠΈΠΊΠ° 3-3). Π’Π°ΠΊΠ°, Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π½Π° ΠšΠ°Ρ„ΠΊΠ° Π΄Π΅Π»ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π΄ ΠΊΠ°Π΄Π΅ ΠΈΠΌΠ° Π΅Π΄Π΅Π½ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ ΠΈ ΠΊΠ°ΠΊΠΎ Π½ΠΎΡ€ΠΌΠ°Π»Π½Π° Ρ‚Π΅ΠΌΠ° Π·Π° ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅-ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ (pub-sub) Π½Π° која сС ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π°Ρ‚ повСќС ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ, со Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠ° ΡˆΡ‚ΠΎ ситС ΠΏΠΎΡ€Π°ΠΊΠΈ сС складираат ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ повСќС ΠΏΠ°Ρ‚ΠΈ.

Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π£Ρ‡Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ со ActiveMQ ΠΈ ΠšΠ°Ρ„ΠΊΠ°. ПоглавјС 3. ΠšΠ°Ρ„ΠΊΠ°
Π‘Π»ΠΈΠΊΠ° 3-3. Π”Π²Π°Ρ˜Ρ†Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΎΠ΄ иста ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°

ΠŸΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Π²ΠΎ Π³Ρ€ΡƒΠΏΠ° Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ

Кога Π΅Π΄Π΅Π½ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡ΠΈΡ‚Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°, Ρ‚ΠΎΡ˜ ΠΈΠΌΠ° цСлосна ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²Ρ€Π· ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΎΡ‚ ΠΈ Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ опишано Π²ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π».
Ако Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Π±ΠΈΠ»Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со иста group_id Π½Π° Ρ‚Π΅ΠΌΠ° со Π΅Π΄Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°, Ρ‚ΠΎΠ³Π°Ρˆ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ ΡˆΡ‚ΠΎ сС ΠΏΠΎΠ²Ρ€Π·Π°Π» послСдСн ќС Π΄ΠΎΠ±ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π°Π΄ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΎΡ‚ ΠΈ ΠΎΠ΄ Ρ‚ΠΎΡ˜ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ќС Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ° ситС ΠΏΠΎΡ€Π°ΠΊΠΈ (Π‘Π»ΠΈΠΊΠ° 3-4).

Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π£Ρ‡Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ со ActiveMQ ΠΈ ΠšΠ°Ρ„ΠΊΠ°. ПоглавјС 3. ΠšΠ°Ρ„ΠΊΠ°
Π‘Π»ΠΈΠΊΠ° 3-4. Π”Π²Π°Ρ˜Ρ†Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Π²ΠΎ иста Π³Ρ€ΡƒΠΏΠ° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΎΠ΄ иста ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°

Овој Π½Π°Ρ‡ΠΈΠ½ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π²ΠΎ кој Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠΈ инстанци Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½ΡƒΠ²Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° сС смСта ΠΊΠ°ΠΊΠΎ Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ СксклузивСн ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡. Ова ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ корисно Π°ΠΊΠΎ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° β€žΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎ-ΠΏΠ°ΡΠΈΠ²Π½ΠΎβ€œ (ΠΈΠ»ΠΈ β€žΡ‚ΠΎΠΏΠ»ΠΎ-Ρ‚ΠΎΠΏΠ»ΠΎβ€œ) Π³Ρ€ΡƒΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ, ΠΈΠ°ΠΊΠΎ водСњС Π½Π° повСќС ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ (β€žΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎ-Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈβ€œ ΠΈΠ»ΠΈ β€žΡ‚ΠΎΠΏΠ»ΠΎ-Ρ‚ΠΎΠΏΠ»ΠΎβ€œ) Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΡ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ ΠΎΠ΄ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ.Π’ΠΎ ΠΌΠΈΡ€ΡƒΠ²Π°ΡšΠ΅.

Ова ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ опишано ΠΏΠΎΠ³ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄ΡƒΠ²Π°Ρ‡ΠΊΠΈ Π²ΠΎ спорСдба со Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ сС однСсува Π½ΠΎΡ€ΠΌΠ°Π»Π½Π°Ρ‚Π° Ρ€Π΅Π΄ΠΈΡ†Π° JMS. Π’ΠΎ овој ΠΌΠΎΠ΄Π΅Π», ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ испратСни Π΄ΠΎ Ρ€Π΅Π΄ΠΎΡ‚ ќС Π±ΠΈΠ΄Π°Ρ‚ Ρ€Π°ΠΌΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распорСдСни ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π΄Π²Π°Ρ˜Ρ†Π°Ρ‚Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ.

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ, ΠΊΠΎΠ³Π° создавамС повСќС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ, Ρ‚ΠΎΠ° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΈΠ»ΠΈ Π·Π° Π΄Π° Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°ΠΌΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, ΠΈΠ»ΠΈ Π·Π° Π΄Π° ја Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈΠ»ΠΈ Π΄Π° ја Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ стабилноста Π½Π° процСсот Π½Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ само Π΅Π΄Π΅Π½ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‡ΠΈΡ‚Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎΠ° сС постигнува кај ΠšΠ°Ρ„ΠΊΠ°?

Π•Π΄Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π° Π΅ Π΄Π° користитС СдинствСна ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ° инстанца Π·Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ ситС ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΡ‚Π΅ Π½Π° Π±Π°Π·Π΅Π½ΠΎΡ‚ Π½Π° нишки. Π”ΠΎΠ΄Π΅ΠΊΠ° овој пристап ја Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° пропусната моќ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ја Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° слоТСноста Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΠΈ Π½Π΅ ΠΏΡ€Π°Π²ΠΈ Π½ΠΈΡˆΡ‚ΠΎ Π·Π° Π΄Π° ја Π·Π³ΠΎΠ»Π΅ΠΌΠΈ робусноста Π½Π° систСмот Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅. Ако Π΅Π΄Π½Π° копија ΠΎΠ΄ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΎΡ‚ сС Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€Π΅ΠΊΠΈΠ½ Π½Π° ΡΡ‚Ρ€ΡƒΡ˜Π° ΠΈΠ»ΠΈ сличСн настан, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ΄Π·Π΅ΠΌΠ°ΡšΠ΅Ρ‚ΠΎ прСстанува.

ΠšΠ°Π½ΠΎΠ½ΡΠΊΠΈΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Ρ€Π΅ΡˆΠΈ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ кај ΠšΠ°Ρ„ΠΊΠ° Π΅ Π΄Π° сС користи бОповСќС ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ.

ПодСлба

ΠŸΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈΡ‚Π΅ сС Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‚Π΅ΠΌΠ° Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ пропусниот опсСг Π½Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΊ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€. Π—Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΎΠ²Π°, Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΈΠΌΠ° Ρ‚Π΅ΠΌΠ° со Π΄Π²Π΅ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ ΠΈ Π΅Π΄Π΅Π½ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ сС ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ° (Π‘Π»ΠΈΠΊΠ° 3-5).

Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π£Ρ‡Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ со ActiveMQ ΠΈ ΠšΠ°Ρ„ΠΊΠ°. ПоглавјС 3. ΠšΠ°Ρ„ΠΊΠ°
Π‘Π»ΠΈΠΊΠ° 3-5. Π•Π΄Π΅Π½ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ Ρ‡ΠΈΡ‚Π° ΠΎΠ΄ повСќС ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ

Π’ΠΎ ΠΎΠ²Π° сцСнарио, Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΎΡ‚ ΠΌΡƒ сС Π΄Π°Π²Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²Ρ€Π· ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° group_id Π²ΠΎ Π΄Π²Π΅Ρ‚Π΅ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ ΠΈ ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° Ρ‡ΠΈΡ‚Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΎΠ΄ Π΄Π²Π΅Ρ‚Π΅ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ.
Кога Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ° ќС сС Π΄ΠΎΠ΄Π°Π΄Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ Π·Π° истата group_id, ΠšΠ°Ρ„ΠΊΠ° прСраспрСдСлува Π΅Π΄Π½Π° ΠΎΠ΄ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈΡ‚Π΅ ΠΎΠ΄ ΠΏΡ€Π²ΠΈΠΎΡ‚ Π½Π° Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡. ПослС Ρ‚ΠΎΠ°, сСкој ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΊ Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΎΡ‚ ќС Ρ‡ΠΈΡ‚Π° ΠΎΠ΄ Π΅Π΄Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° (Π‘Π»ΠΈΠΊΠ° 3-6).

Π—Π° Π΄Π° сС осигуратС Π΄Π΅ΠΊΠ° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π²ΠΎ 20 нишки, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π²ΠΈ сС Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ 20 ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ. Ако ΠΈΠΌΠ° ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ, ќС останСтС со ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Π½Π° ΠΊΠΎΠΈ Π½Π΅ΠΌΠ° Π½Π° ΡˆΡ‚ΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ бСшС опишано ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π²ΠΎ Π΄ΠΈΡΠΊΡƒΡΠΈΡ˜Π°Ρ‚Π° Π·Π° Сксклузивни ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ.

Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π£Ρ‡Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ со ActiveMQ ΠΈ ΠšΠ°Ρ„ΠΊΠ°. ПоглавјС 3. ΠšΠ°Ρ„ΠΊΠ°
Π‘Π»ΠΈΠΊΠ° 3-6. Π”Π²Π°Ρ˜Ρ†Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Π²ΠΎ иста Π³Ρ€ΡƒΠΏΠ° Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ

Оваа шСма Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° ја Π½Π°ΠΌΠ°Π»ΡƒΠ²Π° слоТСноста Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ ΠšΠ°Ρ„ΠΊΠ° Π²ΠΎ спорСдба со Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π·Π° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π΅Π΄ΠΎΡ‚ Π½Π° JMS. Π’ΡƒΠΊΠ° Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π³Ρ€ΠΈΠΆΠΈΡ‚Π΅ Π·Π° слСднивС Ρ‚ΠΎΡ‡ΠΊΠΈ:

  • Кој ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја ΠΏΡ€ΠΈΠΌΠΈ слСдната ΠΏΠΎΡ€Π°ΠΊΠ°, Π²Ρ€Π· основа Π½Π° распрСдСлбата Π²ΠΎ ΠΊΡ€ΡƒΠ³, ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈΠΎΡ‚ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ€Π°ΠΊΠΈ (ΠΊΠ°ΠΊΠΎ Π·Π° Π³Ρ€ΡƒΠΏΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ JMS).
  • Кои ΠΏΠΎΡ€Π°ΠΊΠΈ сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Π΄ΠΎ ΠΊΠΎΠΈ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ ΠΈ Π΄Π°Π»ΠΈ Ρ‚Ρ€Π΅Π±Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° сС доставуваат Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° нСуспСх.

Π‘Γ¨ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ ΠšΠ°Ρ„ΠΊΠ° Π΅ послСдоватСлно Π΄Π° прСнСсува ΠΏΠΎΡ€Π°ΠΊΠΈ Π΄ΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΎΡ‚ ΠΊΠΎΠ³Π° Ρ‚ΠΎΡ˜ ќС Π³ΠΈ ΠΏΠΎΠ±Π°Ρ€Π°.

Π‘Π΅ΠΏΠ°ΠΊ, Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈ Π½Π΅ исчСзнуваат - одговорноста Π·Π° Π½ΠΈΠ² Сдноставно ΠΏΡ€Π΅ΠΌΠΈΠ½ΡƒΠ²Π° ΠΎΠ΄ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Ρ‚ΠΈΠ΅ ΠΌΠΎΡ€Π° Π΄Π° сС Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π²ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠ΄.

Π˜ΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ

ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΡΡ‚ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΎΡ‚ Π½Π° Ρ‚Π°Π° ΠΏΠΎΡ€Π°ΠΊΠ° Π΅ Π΄Π° ΠΎΠ΄Π»ΡƒΡ‡ΠΈ Π½Π° која ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π΄Π° испрати ΠΏΠΎΡ€Π°ΠΊΠ°. Π—Π° Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ со кој сС ΠΏΡ€Π°Π²ΠΈ ΠΎΠ²Π°, ΠΏΡ€Π²ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° размислимС ΡˆΡ‚ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈΡΠΏΡ€Π°ΡœΠ°ΠΌΠ΅.

Π”ΠΎΠ΄Π΅ΠΊΠ° Π²ΠΎ JMS користимС структура Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ со ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (заглавија ΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°) ΠΈ Ρ‚Π΅Π»ΠΎ ΡˆΡ‚ΠΎ Π³ΠΎ содрТи Ρ‚ΠΎΠ²Π°Ρ€ΠΎΡ‚ (payload), Π²ΠΎ ΠšΠ°Ρ„ΠΊΠ° ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π° Π΅ ΠΏΠ°Ρ€ β€žΠΊΠ»ΡƒΡ‡-Π²Ρ€Π΅Π΄Π½ΠΎΡΡ‚β€œ. Π’ΠΎΠ²Π°Ρ€ΠΎΡ‚ Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π° сС ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΊΠ°ΠΊΠΎ врСдност. ΠšΠ»ΡƒΡ‡ΠΎΡ‚, ΠΎΠ΄ Π΄Ρ€ΡƒΠ³Π° страна, Π³Π»Π°Π²Π½ΠΎ сС користи Π·Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΌΠΎΡ€Π° Π΄Π° содрТи спСцифичСн ΠΊΠ»ΡƒΡ‡ Π·Π° Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°Π΄Π° ставитС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈ Π²ΠΎ истата ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°.

Π’ΠΎ ПоглавјС 2, Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π²ΠΌΠ΅ Π·Π° сцСнариото Π·Π° онлајн ΠΎΠ±Π»ΠΎΠΆΡƒΠ²Π°ΡšΠ΅ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈΡ‚Π΅ настани Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΏΠΎ рСдослСд ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡:

  1. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ°Ρ‚Π° смСтка Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π°.
  2. ΠŸΠ°Ρ€ΠΈΡ‚Π΅ сС ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΡ€Π°Π°Ρ‚ Π½Π° смСтката.
  3. Π‘Π΅ ΠΏΡ€Π°Π²ΠΈ ΠΎΠ±Π»ΠΎΠ³ со кој сС ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°Π°Ρ‚ ΠΏΠ°Ρ€ΠΈ ΠΎΠ΄ смСтката.

Ако сСкој настан Π΅ ΠΏΠΎΡ€Π°ΠΊΠ° објавСна Π½Π° Ρ‚Π΅ΠΌΠ°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΈΠΎΡ‚ ΠΊΠ»ΡƒΡ‡ Π±ΠΈ Π±ΠΈΠ» 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, ΠΎΠ²Π° бСшС ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ΠΎ ΠΏΡ€Π΅ΠΊΡƒ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π°. Π‘Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ ΠΈΠ»ΠΈ ќС ја ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π°Ρ‚Π° ΠΏΠΎΡ€Π°ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ќС ја достави Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π°Ρ‚Π° ΠΈΠ»ΠΈ Π»Π°ΠΆΠ½Π°Ρ‚Π° ΠΏΠΎΡ€Π°ΠΊΠ° (ΠΏΠΎΠ΄ прСтпоставка Π΄Π΅ΠΊΠ° сС користСни трансакции).
ΠšΠ°Ρ„ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ. ΠŸΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ Π½Π΅ сС Π±Ρ€ΠΈΡˆΠ°Ρ‚ Π²ΠΎ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ ΠΏΠΎ Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ, Π° ΡˆΡ‚ΠΎ сС случува ΠΏΡ€ΠΈ нСуспСх Π΅ одговорност Π½Π° самиот ΠΊΠΎΠ΄ Π·Π° Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°ΡšΠ΅.

Како ΡˆΡ‚ΠΎ Ρ€Π΅ΠΊΠΎΠ²ΠΌΠ΅, Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈ Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½Π° со ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚. ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ ΠΏΠΎΠ²Ρ€Π·Π°Π½Π° со ΠΎΠ²Π° ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° слСдната ΠΏΠΎΡ€Π°ΠΊΠ° ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΈΠ·Π΄Π°Π΄Π΅ ΠΊΠ°ΠΊΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° Π°Π½ΠΊΠ΅Ρ‚Π° (). ВрСмСнската Ρ‚ΠΎΡ‡ΠΊΠ° ΠΊΠΎΠ³Π° ΠΎΠ²Π°Π° ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° Π΅ ΠΎΠ΄Π»ΡƒΡ‡ΡƒΠ²Π°Ρ‡ΠΊΠ° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅.

Π’Ρ€Π°ΡœΠ°Ρ˜ΡœΠΈ сС Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΡˆΡ‚ΠΎ бСшС дискутиран ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ сС состои ΠΎΠ΄ Ρ‚Ρ€ΠΈ Ρ„Π°Π·ΠΈ:

  1. Π”ΠΎΠ±ΠΈΡ˜Ρ‚Π΅ ΠΏΠΎΡ€Π°ΠΊΠ° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅.
  2. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‚Π΅ ја ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π°.
  3. ΠŸΠΎΡ‚Π²Ρ€Π΄Π΅Ρ‚Π΅ ја ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π°.

ΠŸΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° ΠšΠ°Ρ„ΠΊΠ° Π΄ΠΎΠ°Ρ“Π° со ΠΎΠΏΡ†ΠΈΡ˜Π° Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° 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 ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ создаваат ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ.

ΠšΠ°Ρ„ΠΊΠ° Π΅ сСкогаш Π½Π° систСм. ΠœΠ½ΠΎΠ³Ρƒ Π³ΠΎΠ»Π΅ΠΌΠΈ корисници Π½Π° ΠšΠ°Ρ„ΠΊΠ° никогаш Π½Π΅ Π³ΠΈ Π·Π°Ρ‚Π²ΠΎΡ€Π°Π°Ρ‚ своитС кластСри ΠΈ софтвСрот сСкогаш сС Π°ΠΆΡƒΡ€ΠΈΡ€Π° со послСдоватСлно Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅. Ова сС постигнува со Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° компатибилност со ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅.

Π‘Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со кластСр Π½Π° сСрвСри Π—ΠΎΠΎΡ‡ΡƒΠ²Π°Ρ€, кој Π΄Π΅Π»ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ рСгистар Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΈ сС користи Π·Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΡƒΠ»ΠΎΠ³ΠΈΡ‚Π΅ Π½Π° сСкој Π±Ρ€ΠΎΠΊΠ΅Ρ€. Π‘Π°ΠΌΠΈΠΎΡ‚ ZooKeeper Π΅ дистрибуиран систСм кој ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° висока достапност ΠΏΡ€Π΅ΠΊΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€Π΅ΠΊΡƒ Π²ΠΎΡΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΊΠ²ΠΎΡ€ΡƒΠΌ.

Π’ΠΎ основниот ΡΠ»ΡƒΡ‡Π°Ρ˜, сС ΠΊΡ€Π΅ΠΈΡ€Π° Ρ‚Π΅ΠΌΠ° Π²ΠΎ кластСрот ΠšΠ°Ρ„ΠΊΠ° со слСднитС ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°:

  • Π‘Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ. Како ΡˆΡ‚ΠΎ бСшС дискутирано ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° врСдност ΡˆΡ‚ΠΎ сС користи ΠΎΠ²Π΄Π΅ зависи ΠΎΠ΄ посакуваното Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Ρ‡ΠΈΡ‚Π°ΡšΠ΅.
  • Π€Π°ΠΊΡ‚ΠΎΡ€ΠΎΡ‚ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° (Ρ„Π°ΠΊΡ‚ΠΎΡ€) ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π²ΠΎ кластСрот Ρ‚Ρ€Π΅Π±Π° Π΄Π° содрТат Π»ΠΎΠ³ΠΎΠ²ΠΈ Π·Π° ΠΎΠ²Π°Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°.

ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ZooKeepers Π·Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡ˜Π°, ΠšΠ°Ρ„ΠΊΠ° сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π° ΠΏΡ€Π°Π²ΠΈΡ‡Π½ΠΎ Π΄Π° дистрибуира Π½ΠΎΠ²ΠΈ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ ΠΌΠ΅Ρ“Ρƒ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Π²ΠΎ кластСрот. Ова Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΊ кој Π΄Π΅Π»ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΡ€.

Π—Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅ Π·Π° сСкоја ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π½Π° Ρ‚Π΅ΠΌΠ° ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΡ€ Π΄ΠΎΠ΄Π΅Π»ΠΈ ΡƒΠ»ΠΎΠ³ΠΈ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π»ΠΈΠ΄Π΅Ρ€ (Π²ΠΎΠ΄Π°Ρ‡, ΠΌΠ°Ρ˜ΡΡ‚ΠΎΡ€, ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π΅Ρ€) ΠΈ слСдбСници (слСдбСници, Ρ€ΠΎΠ±ΠΎΠ²ΠΈ, ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ). Π‘Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚, кој Π΄Π΅Π»ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π»ΠΈΠ΄Π΅Ρ€ Π·Π° ΠΎΠ²Π°Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°, Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° ΠΏΡ€ΠΈΠΌΠ°ΡšΠ΅ Π½Π° ситС ΠΏΠΎΡ€Π°ΠΊΠΈ испратСни Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΎΠ΄ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ Π΄ΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅. Кога ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Π΄ΠΎ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π·Π° Ρ‚Π΅ΠΌΠ°, Ρ‚ΠΈΠ΅ сС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ Π½Π° ситС брокСрски јазли ΠΊΠΎΠΈ Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ слСдбСници Π·Π° Ρ‚Π°Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°. Π‘Π΅ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° сСкој јазол ΡˆΡ‚ΠΎ содрТи Π»ΠΎΠ³ΠΎΠ²ΠΈ Π·Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°. Π‘Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π»ΠΈΠ΄Π΅Ρ€ Π·Π° Π½Π΅ΠΊΠΎΠΈ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ слСдбСник Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ.

Π‘Π΅ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° слСдбСник кој Π³ΠΈ содрТи ситС ΠΏΠΎΡ€Π°ΠΊΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ Π΄Ρ€ΠΆΠΈ Π»ΠΈΠ΄Π΅Ρ€ΠΎΡ‚ синхронизирана Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° (Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° која Π΅ Π²ΠΎ синхронизирана ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°, Π²ΠΎ синхронизирана Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°). Ако Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ ΡˆΡ‚ΠΎ Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π»ΠΈΠ΄Π΅Ρ€ Π·Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° сС Π½Π°ΠΌΠ°Π»ΠΈ, сСкој Π±Ρ€ΠΎΠΊΠ΅Ρ€ ΡˆΡ‚ΠΎ Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ ΠΈΠ»ΠΈ синхронизиран Π·Π° Ρ‚Π°Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ја ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅ лидСрската ΡƒΠ»ΠΎΠ³Π°. Π’ΠΎΠ° Π΅ Π½Π΅Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ΠΎΠ΄Ρ€ΠΆΠ»ΠΈΠ² дизајн.

Π”Π΅Π» ΠΎΠ΄ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΎΡ‚ Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ ΠΊΡƒΡ€ΠΎΠ²ΠΈ, ΡˆΡ‚ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡ‚Π²Ρ€Π΄Π°Ρ‚ (ΠΏΠΎΡ‚Π²Ρ€Π΄Π°Ρ‚) ΠΏΡ€ΠΈΠΌΠ°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π° ΠΏΡ€Π΅Π΄ Π½ΠΈΡˆΠΊΠ°Ρ‚Π° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ°: 0, 1 ΠΈΠ»ΠΈ ситС. Ако Π΅ поставСно Π½Π° ситС, Ρ‚ΠΎΠ³Π°Ρˆ ΠΊΠΎΠ³Π° ќС сС ΠΏΡ€ΠΈΠΌΠΈ ΠΏΠΎΡ€Π°ΠΊΠ°, Π»ΠΈΠ΄Π΅Ρ€ΠΎΡ‚ ќС испрати ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π½Π°Π·Π°Π΄ Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΡ†Π΅Π½Ρ‚ΠΎΡ‚ ΡˆΡ‚ΠΎΠΌ ќС Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈ (ΠΏΠΎΡ‚Π²Ρ€Π΄Π°) Π·Π° записот ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π·Π½Π°Ρ†ΠΈ (Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΈ самиот) Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ со ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° min.insync.Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ (стандардно 1). Ако ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π° сС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΎΡ‚ ќС Ρ„Ρ€Π»ΠΈ исклучок ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° (NotEnoughReplicas ΠΈΠ»ΠΈ Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ° Π”ΠΎΠ²ΠΎΠ»Π½ΠΎΠ Π΅ΠΏΠ»ΠΈΠΊΠ°ΠŸΠΎΡΠ»Π΅Π”Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ).

Π’ΠΈΠΏΠΈΡ‡Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° создава Ρ‚Π΅ΠΌΠ° со Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ 3 (1 Π»ΠΈΠ΄Π΅Ρ€, 2 слСдбСници ΠΏΠΎ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°) ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ min.insync.Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ Π΅ поставСно Π½Π° 2. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, кластСрот ќС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π°Ρ‚ со ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° Ρ‚Π΅ΠΌΠ° Π΄Π° сС ΡΠΏΡƒΡˆΡ‚ΠΈ Π±Π΅Π· Π΄Π° влијаС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅.

Ова Π½Γ¨ Π²Ρ€Π°ΡœΠ° Π½Π° вСќС ΠΏΠΎΠ·Π½Π°Ρ‚Π°Ρ‚Π° Ρ€Π°Π·ΠΌΠ΅Π½Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ пСрформанситС ΠΈ довСрливоста. Π Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° сС случува Π½Π° смСтка Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‡Π΅ΠΊΠ°ΡšΠ΅ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈ (ΠΏΠΎΡ‚Π²Ρ€Π΄Π°) ΠΎΠ΄ слСдбСницитС. Иако, бидСјќи Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ Ρ‚Ρ€ΠΈ јазли Π³ΠΈ ΠΈΠΌΠ° иститС пСрформанси ΠΊΠ°ΠΊΠΎ Π΄Π²Π° (ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° искористСноста Π½Π° пропусниот опсСг Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°).

Π‘ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΎΠ²Π°Π° шСма Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠšΠ°Ρ„ΠΊΠ° ΡƒΠΌΠ½ΠΎ ја ΠΈΠ·Π±Π΅Π³Π½ΡƒΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ Π΄Π° ја запишС сСкоја ΠΏΠΎΡ€Π°ΠΊΠ° Π½Π° диск со ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° (). БСкоја ΠΏΠΎΡ€Π°ΠΊΠ° испратСна ΠΎΠ΄ ΠΏΡ€ΠΎΠ΄ΡƒΡ†Π΅Π½Ρ‚ΠΎΡ‚ ќС Π±ΠΈΠ΄Π΅ запишана Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π°, Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ бСшС дискутирано Π²ΠΎ ПоглавјС 2, ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ сС ΠΏΡ€Π°Π²ΠΈ Π²ΠΎ Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм. Ако ΠΎΠ²Π°Π° ΠΏΠΎΡ€Π°ΠΊΠ° сС Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π° Π½Π° Π΄Ρ€ΡƒΠ³ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° ΠšΠ°Ρ„ΠΊΠ° ΠΈ Π΅ Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ сСќавањС, Π·Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° Π»ΠΈΠ΄Π΅Ρ€ΠΎΡ‚ Π½Π΅ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° самата ΠΏΠΎΡ€Π°ΠΊΠ° Π΅ ΠΈΠ·Π³ΡƒΠ±Π΅Π½Π° - ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½Π° ΠΎΠ΄ синхронизирана Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°.
ОдбивањС Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° () Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠšΠ°Ρ„ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠΌΠ° ΠΏΠΎΡ€Π°ΠΊΠΈ Ρ‚ΠΎΠ»ΠΊΡƒ Π±Ρ€Π·ΠΎ ΠΊΠΎΠ»ΠΊΡƒ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ запишС Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. Π‘ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎ Π½Π° Ρ‚ΠΎΠ°, ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ΠΈΡΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° дискот, Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ. ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΎΠ²Π°Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, Π½Π΅ Π΅ Π½Π΅Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΎ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠšΠ°Ρ„ΠΊΠ° Π΄Π° ΠΈΠΌ сС Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°Π°Ρ‚ 64 GB ΠΈΠ»ΠΈ повСќС ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. Оваа ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° ΠšΠ°Ρ„ΠΊΠ° лСсно ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π±Ρ€Π·ΠΈΠ½Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΈΠ»Ρ˜Π°Π΄Π½ΠΈΡ†ΠΈ ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ.

ΠšΠ°Ρ„ΠΊΠ° исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Π΄Π° ја ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° () Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ сè Π²ΠΎ ΠšΠ°Ρ„ΠΊΠ° Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΠΊΠΎΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Ρ‚ΠΎΡ˜ Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ доста Π΄ΠΎΠ±Ρ€ΠΎ Π·Π° ΠΌΠ½ΠΎΠ³Ρƒ случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΈ Π΅ корисна Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° корисници ΠΊΠΎΠΈ Π±Π°Ρ€Π°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ силни Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ. Π“ΠΎΠ»Π΅ΠΌ Π΄Π΅Π» ΠΎΠ΄ чиститС пСрформанси Π½Π° ΠšΠ°Ρ„ΠΊΠ° Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ ΠΎΠ΄ ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Π΄ΠΎ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ ΠΊΠ°ΠΊΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ сС Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΎΠ΄ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ Π²ΠΎ послСдоватСлни Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π½ΡƒΠ»Ρ‚Π° копија ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΊΠΎΠΈ Π½Π΅ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π΅Π΄Π½Π° мСмориска област Π²ΠΎ Π΄Ρ€ΡƒΠ³Π°). ПослСдново Π΅ Π³ΠΎΠ»Π΅ΠΌΠ° Π΄ΠΎΠ±ΠΈΠ²ΠΊΠ° Π²ΠΎ пСрформанситС ΠΈ рСсурситС ΠΈ Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° само ΠΏΡ€Π΅ΠΊΡƒ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° основна структура Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ ΡˆΡ‚ΠΎ ја Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π·Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ.

МоТни сС ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ пСрформанси Π²ΠΎ кластСрот ΠšΠ°Ρ„ΠΊΠ° ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ со Π΅Π΄Π΅Π½ Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π½Π° ΠšΠ°Ρ„ΠΊΠ°, бидСјќи ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ‚ Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ машини.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ΄

Π’ΠΎ ΠΎΠ²Π° поглавјС, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π²ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° ΠšΠ°Ρ„ΠΊΠ° Π³ΠΎ рСзамислува односот ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π½Π΅Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ стабилна линија Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ, со пропусност ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ ΠΎΠ½Π°Π° Π½Π° ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π²ΠΌΠ΅ Π·Π° функционалноста ΡˆΡ‚ΠΎ ја користи Π·Π° Π΄Π° Π³ΠΎ постигнС ΠΎΠ²Π° ΠΈ Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ ја Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ја ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ ΠΎΠ²Π°Π° функционалност. Π’ΠΎ слСдното поглавјС, ќС Π³ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΡˆΡ‚ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ ΠΈ Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π·Π° стратСгиитС Π·Π° ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π½ΠΈΠ². ЌС Π³ΠΎ Π·Π°Π²Ρ€ΡˆΠΈΠΌΠ΅ ΠΏΠΎΠ³Π»Π°Π²Ρ˜Π΅Ρ‚ΠΎ со Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ќС објаснимС ΠΊΠ°ΠΊΠΎ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Π½ΠΈΠ²Π½Π°Ρ‚Π° соодвСтност Π·Π° Π²Π°ΡˆΠΈΡ‚Π΅ случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°.

ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π΅Π½ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ Π΄Π΅Π»: Π Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π£Ρ‡Π΅ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ со ActiveMQ ΠΈ ΠšΠ°Ρ„ΠΊΠ°. ПоглавјС 1

ΠŸΡ€Π΅Π²ΠΎΠ΄ΠΎΡ‚ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½: tele.gg/middle_java

Π”Π° сС ​​продолТи ...

Π‘Π°ΠΌΠΎ рСгистрирани корисници ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° учСствуваат Π²ΠΎ Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π°. Најави сС, Π²ΠΈΠ΅ стС Π΄ΠΎΠ±Ρ€Π΅Π΄ΠΎΡ˜Π΄Π΅Π½ΠΈ.

Π”Π°Π»ΠΈ ΠšΠ°Ρ„ΠΊΠ° сС користи Π²ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°?

  • Π”Π°

  • НС

  • ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ користСно, сСга Π½Π΅

  • ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° користимС

Гласаа 38 корисници. 8 корисници Π±Π΅Π° Π²ΠΎΠ·Π΄Ρ€ΠΆΠ°Π½ΠΈ.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€