Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. Π˜Π·ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° с ActiveMQ ΠΈ Kafka. Π“Π»Π°Π²Π° 1

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ Π½Π° всички!

Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ… Π΄Π° ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π°ΠΌ ΠΌΠ°Π»ΠΊΠ° ΠΊΠ½ΠΈΠ³Π°:
Β«Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ",
Π°Π²Ρ‚ΠΎΡ€: Π―ΠΊΡƒΠ± ΠšΠΎΡ€Π°Π±, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»: O'Reilly Media, Inc., Π΄Π°Ρ‚Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅: юни 2017 Π³., ISBN: 9781492049296.

ΠžΡ‚ Π²ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ към ΠΊΠ½ΠΈΠ³Π°Ρ‚Π°:
Β«... Π’Π°Π·ΠΈ ΠΊΠ½ΠΈΠ³Π° Ρ‰Π΅ Π²ΠΈ Π½Π°ΡƒΡ‡ΠΈ ΠΊΠ°ΠΊ Π΄Π° мислитС Π·Π° систСмитС Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈ, сравнявайки ΠΈ контрастирайки Π΄Π²Π΅ популярни брокСрски Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: Apache ActiveMQ ΠΈ Apache Kafka. Π’ΠΎΠΉ Ρ‰Π΅ ΠΎΡ‡Π΅Ρ€Ρ‚Π°Π΅ случаитС Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΈ стимулитС Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π°ΠΊΠ°Ρ€Π°Π»ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ към Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° област - ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ систСми с ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ Π±Ρ€ΠΎΠΊΠ΅Ρ€. Π©Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΡ‚ самото Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ Ρ‰Π΅ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π΅ΠΌ Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дизайнСрски Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΡŠΡ‚Ρ. Π©Π΅ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Π·Π° Π΄Π²Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ трябва ΠΈ Π½Π΅ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ обмислятС Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ ... "

ΠŸΡ€Π΅Π²Π΅Π΄Π΅Π½ΠΈ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° части:
Π“Π»Π°Π²Π° 1 Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 3. ΠšΠ°Ρ„ΠΊΠ°

Π©Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ Π³Π»Π°Π²ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ΠΈ.

ГЛАВА 1

въвСдСниС

Π‘ΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΠΎΡ‚ систСма към систСма са Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ Ρ€Π°Π·Π±Ρ€Π°Π½ΠΈΡ‚Π΅ области Π½Π° ИВ. ΠšΠ°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° стС ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°ΠΌΠΊΠΈ ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. ВСроятно Π΅ ΠΎΠ±Π°Ρ‡Π΅ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ само Π±Π΅Π³Π»ΠΎ запознанства с Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ работят Π±Π°Π·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. Ако сС чувстватС Ρ‚Π°ΠΊΠ°, Π½Π΅ сС притСснявайтС, Π²ΠΈΠ΅ стС Π² Π΄ΠΎΠ±Ρ€Π° компания.

Π₯ΠΎΡ€Π°Ρ‚Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с инфраструктурата Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. Π’Π΅ чСсто сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ към систСма, създадСна ΠΏΡ€Π΅Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΈΠ»ΠΈ изтСглят дистрибуция ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, инсталират я Π² PROM ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΏΠΈΡˆΠ°Ρ‚ ΠΊΠΎΠ΄ Π·Π° нСя. Π‘Π»Π΅Π΄ стартиранС Π½Π° инфраструктурата Π² PROM, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ смСсСни: ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° сС губят ΠΏΠΎΡ€Π°Π΄ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚Π΅ ΠΈΠ»ΠΈ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅ β€žΠΎΠΊΠ°Ρ‡Π²Π°Ρ‚β€œ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π΄ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

Π—Π²ΡƒΡ‡ΠΈ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ?

ЧСсто срСщан сцСнарий Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²Π°ΡˆΠΈΡΡ‚ ΠΊΠΎΠ΄ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚ΠΈ чудСсно Π·Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. Π”ΠΎΠΊΠ°Ρ‚ΠΎ спрС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π’ΠΎΠ·ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ приспива нСчия ΠΎΡ…Ρ€Π°Π½Π° във Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ чувство Π·Π° сигурност, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠΎΠ΄, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ вярвания относно Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° тСхнологията. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π½Π΅Ρ‰Π°Ρ‚Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ Π΄Π° сС ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Ρ‚, Π²ΠΈΠ΅ сС изправятС ΠΏΡ€Π΅Π΄ Π΅Π΄Π½Π° Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Π° истина: Ρ‡Π΅ Π½Π΅ стС Ρ€Π°Π·Π±Ρ€Π°Π»ΠΈ наистина основното ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΠ»ΠΈ компромиситС, ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ производитСлност срСщу надСТдност ΠΈΠ»ΠΈ транзакционност срСщу Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½Π° мащабируСмост .

Π‘Π΅Π· дълбоко Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ работят Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΈΡ‚Π΅, Ρ…ΠΎΡ€Π°Ρ‚Π° правят ΠΏΡ€ΠΈΠ²ΠΈΠ΄Π½ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½ΠΈ изявлСния относно своитС систСми Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • БистСмата Π½ΠΈΠΊΠΎΠ³Π° няма Π΄Π° Π·Π°Π³ΡƒΠ±ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ
  • Π‘ΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Ρ‰Π΅ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ послСдоватСлно
  • ДобавянСто Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ систСмата ΠΏΠΎ-Π±ΡŠΡ€Π·Π°
  • Π‘ΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Ρ‰Π΅ сС доставят само вСднъТ

Π—Π° съТалСниС, някои ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ сС основават Π½Π° прСдполоТСния, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠΈ само ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ обстоятСлства, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ са просто Π½Π΅Π²Π΅Ρ€Π½ΠΈ.

Π’Π°Π·ΠΈ ΠΊΠ½ΠΈΠ³Π° Ρ‰Π΅ Π²ΠΈ Π½Π°ΡƒΡ‡ΠΈ ΠΊΠ°ΠΊ Π΄Π° мислитС Π·Π° Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ систСми Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, сравнявайки ΠΈ противопоставяйки Π΄Π²Π΅ популярни брокСрски Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: Apache ActiveMQ ΠΈ Apache Kafka. Π’ΠΎΠΉ Ρ‰Π΅ ΠΎΡ‡Π΅Ρ€Ρ‚Π°Π΅ случаитС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ стимулитС Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π°ΠΊΠ°Ρ€Π°Π»ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ към Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° област - ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ систСми с ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ Π±Ρ€ΠΎΠΊΠ΅Ρ€. Π©Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΡ‚ самото Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ Ρ‰Π΅ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π΅ΠΌ Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дизайнСрски Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΡŠΡ‚Ρ. Π©Π΅ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° Π΄Π²Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ трябва ΠΈ Π½Π΅ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ обмислятС Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅.

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ, Π½Π΅ΠΊΠ° ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ основитС.

Какво Π΅ систСма Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΈ Π·Π°Ρ‰ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°?

Π—Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π²Π΅ прилоТСния Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π°Ρ‚ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си, Ρ‚Π΅ ΠΏΡŠΡ€Π²ΠΎ трябва Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚ интСрфСйс. Π”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ интСрфСйс Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° транспорт ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠ°Ρ‚ΠΎ HTTP, MQTT ΠΈΠ»ΠΈ SMTP, ΠΈ договарянС Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ‚Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС обмСнят ΠΌΠ΅ΠΆΠ΄Ρƒ систСмитС. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ строг процСс, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° XML схСма с изисквания Π·Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ»Π΅Π·Π΅Π½ Ρ‚ΠΎΠ²Π°Ρ€, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»Π΅Π½, ΠΊΠ°Ρ‚ΠΎ споразумСниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π°ΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ‡Π΅ част ΠΎΡ‚ HTTP заявката Ρ‰Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π”ΠΎΠΊΠ°Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΠΈ Ρ€Π΅Π΄ΡŠΡ‚, Π² ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚, са ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ систСмитС, Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π°Ρ‚ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си, Π±Π΅Π· Π΄Π° сС притСсняват Π·Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° систСма. Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ систСми, ΠΊΠ°Ρ‚ΠΎ Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠΊΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС промСнят с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Π”ΠΎΠΊΠ°Ρ‚ΠΎ самият Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°, взаимодСйствиСто ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° страна. Π”Π²Π΅Ρ‚Π΅ систСми са Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈ (Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ) ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ интСрфСйс.

БистСмитС Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ посрСдник ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π΅ систСми, ΠΊΠΎΠΈΡ‚ΠΎ взаимодСйстват Π·Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎ отдСлянС (отдСлянС) Π½Π° податСля ΠΎΡ‚ получатСля ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅. Π’ Ρ‚ΠΎΠ·ΠΈ случай систСмата Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ позволява Π½Π° податСля Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Π±Π΅Π· Π΄Π° Π·Π½Π°Π΅ къдС Π΅ получатСлят, Π΄Π°Π»ΠΈ Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΊΠΎ СкзСмпляра ΠΈΠΌΠ°.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ няколко Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Π·Π° Π²ΠΈΠ΄ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ систСмата Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°, ΠΈ Π΄Π° въвСдСм някои основни Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ.

ΠžΡ‚ Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°

АлСксандра ΠΎΡ‚ΠΈΠ²Π° Π² ΠΏΠΎΡ‰Π°Ρ‚Π°, Π·Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° Адам. Вя ΠΎΡ‚ΠΈΠ²Π° Π΄ΠΎ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° ΠΈ ΠΏΠΎΠ΄Π°Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° слуТитСля. БлуТитСлят Π²Π·ΠΈΠΌΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π΄Π°Π²Π° Π½Π° АлСксандра разписка. НС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Адам Π΄Π° Π΅ Π²ΠΊΡŠΡ‰ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½. АлСксандра Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Π°, Ρ‡Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Ρ‰Π΅ бъдС доставСн Π½Π° Адам Π² някакъв ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° Π²ΡŠΡ€ΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си. По-късно Π² някакъв ΠΌΠΎΠΌΠ΅Π½Ρ‚ Адам ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚.

Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°. ΠŸΠΎΡ‰Π΅Π½ΡΠΊΠ°Ρ‚Π° слуТба Ρ‚ΡƒΠΊ дСйства ΠΊΠ°Ρ‚ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° разпространСниС Π½Π° ΠΊΠΎΠ»Π΅Ρ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ всСки ΠΊΠΎΠ»Π΅Ρ‚ сС доставя вСднъТ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° пощСнска слуТба раздСля дСйствиСто Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚ доставката Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°.
Π’ класичСскитС систСми Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΡŠΡ‚ ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· опашки. ΠžΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° дСйства ΠΊΠ°Ρ‚ΠΎ Π±ΡƒΡ„Π΅Ρ€ FIFO (ΠΏΡŠΡ€Π²ΠΈ влязъл, ΠΏΡŠΡ€Π²ΠΈ излязъл), Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°Π±ΠΎΠ½ΠΈΡ€Π° Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. Всяко ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ сС доставя само Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π°Π±ΠΎΠ½ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. ΠžΠΏΠ°ΡˆΠΊΠΈΡ‚Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° разпрСдСлят ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° справСдливо ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Π‘Π°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Ρ‚ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.

Π’Π΅Ρ€ΠΌΠΈΠ½ΡŠΡ‚ β€žΡ‚Ρ€Π°Π΅Π½β€œ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Π·Π° опашки. НадСТдност Π΅ свойство Π½Π° услугата, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ систСмата Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Ρ‰Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΏΡ€ΠΈ липса Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π°Π±ΠΎΠ½Π°Ρ‚ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ потрСбитСлят Π½Π΅ сС Π°Π±ΠΎΠ½ΠΈΡ€Π° Π·Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° доставка Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.

НадСТдността чСсто сС Π±ΡŠΡ€ΠΊΠ° с постоянство ΠΈ Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π΄Π²Π°Ρ‚Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ взаимозамСняСмо, Ρ‚Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Устойчивостта опрСдСля Π΄Π°Π»ΠΈ систСмата Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ записва ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² някакъв Π²ΠΈΠ΄ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π½Π° потрСбитСля. Π‘ΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Π΄ΠΎ ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°, ΠΌΠΎΠ³Π°Ρ‚ ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ постоянни.
Π‘ΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ случаят Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° изисква Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ дСйствиС Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π΄Π΅ΠΏΠΎΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° срСдства Π² смСтка ΠΈΠ»ΠΈ попълванС Π½Π° ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠ° Π·Π° доставка. По-късно Ρ‰Π΅ обсъдим Π·Π°Ρ‰ΠΎ систСмата Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ сама ΠΏΠΎ сСбС си Π½Π΅ Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π΄Π° осигури Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Π° доставка ΠΈ Π·Π°Ρ‰ΠΎ ΠΎΠΏΠ°ΡˆΠΊΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π² Π½Π°ΠΉ-добрия случай Π΄Π° осигурят гаранция Π·Π° доставка ΠΏΠΎΠ½Π΅ вСднъТ.

Π˜Π·Π΄Π°Ρ‚Π΅Π»-Абонат

Π“Π°Π±Ρ€ΠΈΠ΅Π»Π° Π½Π°Π±ΠΈΡ€Π° конфСрСнтния Π½ΠΎΠΌΠ΅Ρ€. Π”ΠΎΠΊΠ°Ρ‚ΠΎ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с конфСрСнцията, тя Ρ‡ΡƒΠ²Π° всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ говоритСлят ΠΊΠ°Π·Π²Π°, Π·Π°Π΅Π΄Π½ΠΎ с останалитС участници Π² Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ, тя пропуска ΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ. ΠšΠΎΠ³Π°Ρ‚ΠΎ сС ΡΠ²ΡŠΡ€ΠΆΠ΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ, тя ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° Ρ‡ΡƒΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ сС ΠΊΠ°Π·Π²Π°.

Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅-Π°Π±ΠΎΠ½ΠΈΡ€Π°Π½Π΅. ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ дСйстват ΠΊΠ°Ρ‚ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅. Π§ΠΎΠ²Π΅ΠΊΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈ, Π½Π΅ сС интСрСсува ΠΊΠΎΠ»ΠΊΠΎ Π΄ΡƒΡˆΠΈ участват Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° - систСмата Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ всСки ΡΠ²ΡŠΡ€Π·Π°Π½ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ‰Π΅ Ρ‡ΡƒΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ сС ΠΊΠ°Π·Π²Π°.
Π’ класичСскитС систСми Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΡŠΡ‚ Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅-Π°Π±ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· Π²ΡŠΡ€Ρ…ΠΎΠ²Π΅. Π’Π΅ΠΌΠ°Ρ‚Π° прСдоставя ΡΡŠΡ‰ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. ΠšΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎ Ρ‚Π΅ΠΌΠ°, Ρ‚ΠΎ сС разпространява Π·Π° всички Π°Π±ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

Π’Π΅ΠΌΠΈΡ‚Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ са Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ (Π½Π΅Ρ‚Ρ€Π°Π΅Π½). Π’ΠΎΡ‡Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‡ΡƒΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ сС ΠΊΠ°Π·Π²Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ‚Π΅Π½ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΡΡ‚ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°, Π°Π±ΠΎΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅ΠΌΠΈ пропускат всички ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ са ΠΎΡ„Π»Π°ΠΉΠ½. ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ Ρ‚Π΅ΠΌΠΈΡ‚Π΅ прСдоставят гаранция Π·Π° доставка Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ вСднъТ Π·Π° всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π».

Π‘ΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ ΠΈ Π°Π±ΠΎΠ½ΠΈΡ€Π°Π½Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° са с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΈ Π·Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° Π΅Π΄Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π΅ Π΅ особСно Π·Π½Π°Ρ‡ΠΈΠΌΠ°. НапримСр, Π΅Π΄Π½Π° Ρ‚Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΈ показания ΠΎΡ‚ Π³Ρ€ΡƒΠΏΠ° сСнзори вСднъТ Π² сСкунда. БистСма, която сС интСрСсува ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΈ сС Π°Π±ΠΎΠ½ΠΈΡ€Π° Π·Π° Ρ‚Π΅ΠΌΠ°, няма Π΄Π° сС притСснява, Π°ΠΊΠΎ пропуснС ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ - Π΄Ρ€ΡƒΠ³ΠΎ Ρ‰Π΅ пристигнС Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡŠΠ΄Π΅Ρ‰Π΅.

Π₯ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ

Π£Π΅Π±ΡΠ°ΠΉΡ‚ΡŠΡ‚ Π½Π° ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° поставя ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π·Π° ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠΈ Π² β€žΠΎΠΏΠ°ΡˆΠΊΠ° Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡβ€œ. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° Ρ‚Π΅Π·ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° систСма. ОсвСн Ρ‚ΠΎΠ²Π° систСмата Π·Π° ΠΎΠ΄ΠΈΡ‚ трябва Π΄Π° ΠΈΠΌΠ° копия Π½Π° Ρ‚Π΅Π·ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠΈ Π·Π° послСдващо прослСдяванС. И Π΄Π²Π΅Ρ‚Π΅ систСми Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° позволят ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ самитС систСми са Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° извСстно Π²Ρ€Π΅ΠΌΠ΅. Π£Π΅Π±ΡΠ°ΠΉΡ‚ΡŠΡ‚ Π½Π΅ трябва Π΄Π° ΠΏΠΎΠ·Π½Π°Π²Π° Π΄Ρ€ΡƒΠ³ΠΈ систСми.

Π‘Π»ΡƒΡ‡Π°ΠΈΡ‚Π΅ Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° чСсто изискват комбинация ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅-Π°Π±ΠΎΠ½ΠΈΡ€Π°Π½Π΅ ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ³Π°Ρ‚ΠΎ мноТСство систСми изискват ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ надСТдност, Ρ‚Π°ΠΊΠ° ΠΈ постоянство, Π·Π° Π΄Π° сС ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ Π·Π°Π³ΡƒΠ±Π° Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.

Π’Π΅Π·ΠΈ случаи изискват дСстинация (ΠΎΠ±Ρ‰ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π·Π° опашки ΠΈ Ρ‚Π΅ΠΌΠΈ), която разпространява ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° основно ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всяко ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΄ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½Π° систСма, интСрСсуваща сС ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Π½ΠΎ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, Π² която всяка систСма ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° няколко ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ входящи ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π½Π° опашка. Π’ΠΈΠΏΡŠΡ‚ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π² Ρ‚ΠΎΠ·ΠΈ случай Π΅ вСднъТ Π·Π° всяка заинтСрСсована страна. Π’Π΅Π·ΠΈ Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ дСстинации чСсто изискват ΠΈΠ·Π΄Ρ€ΡŠΠΆΠ»ΠΈΠ²ΠΎΡΡ‚, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π°ΠΊΠΎ потрСбитСлят ΠΈΠ·Π»Π΅Π·Π΅ ΠΎΡ„Π»Π°ΠΉΠ½, ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅, сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚, слСд ΠΊΠ°Ρ‚ΠΎ потрСбитСлят сС ΡΠ²ΡŠΡ€ΠΆΠ΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.

Π₯ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ са Π½ΠΎΠ²ΠΈ ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ систСми Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ActiveMQ (Ρ‡Ρ€Π΅Π· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΈΠ»ΠΈ ΡΡŠΡΡ‚Π°Π²Π½ΠΈ дСстинации, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ Ρ‚Π΅ΠΌΠΈ ΠΈ опашки) ΠΈ Kafka (ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΎ, ΠΊΠ°Ρ‚ΠΎ основно свойство Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° дСстинацията).

Π‘Π΅Π³Π°, слСд ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ основна тСрминология ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ систСма Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Π½Π΅ΠΊΠ° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към подробноститС.

Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½ ΠΏΡ€Π΅Π²ΠΎΠ΄: tele.gg/middle_java

Π‘Π»Π΅Π΄Π½Π°Ρ‚Π° ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½Π° част: Π“Π»Π°Π²Π° 3. ΠšΠ°Ρ„ΠΊΠ°

Π—Π° Π΄Π° сС ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ ...

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€