เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ™เบฒเบเบซเบ™เป‰เบฒเบ‚เปเป‰เบ„เบงเบฒเบก. เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบเบปเบ™เป„เบเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเบฑเบš ActiveMQ เปเบฅเบฐ Kafka. เบšเบปเบ”เบ—เบต 1

เบชเบฐเบšเบฒเบเบ”เบตเบ—เบธเบเบ„เบปเบ™!

เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เปเบ›โ€‹เบซเบ™เบฑเบ‡โ€‹เบชเบทโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ™เป‰เบญเบโ€‹:
ยซเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ™เบฒเบเบซเบ™เป‰เบฒเบ‚เปเป‰เบ„เบงเบฒเบก",
author: Jakub Korab, เบœเบนเป‰เบˆเบฑเบ”เบžเบดเบก: O'Reilly Media, Inc., เบงเบฑเบ™เบ—เบตเบžเบดเบกเป€เบœเบตเบเปเบœเปˆ: เป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ 2017, ISBN: 9781492049296.

เบˆเบฒเบเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบซเบ™เบฑเบ‡เบชเบท:
" ... เบซเบ™เบฑเบ‡เบชเบทเป€เบซเบผเบฑเป‰เบกเบ™เบตเป‰เบˆเบฐเบชเบญเบ™เบ—เปˆเบฒเบ™เปƒเบซเป‰เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบ™เบฒเบเบซเบ™เป‰เบฒเป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบชเบญเบ‡เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ™เบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบดเบเบปเบก: Apache ActiveMQ เปเบฅเบฐ Apache Kafka. เบกเบฑเบ™เบˆเบฐเบŠเบตเป‰เปเบˆเบ‡เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบ™เบฒเบเบซเบ™เป‰เบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบšเบปเบš. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฒเบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ•เบฐเบซเบผเบญเบ”เบ—เบฒเบ‡. เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเปˆเบฒเบ‡เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบฑเบ‡เบชเบญเบ‡, เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ„เบงเบ™เปเบฅเบฐเบšเปเปˆเบ„เบงเบ™เปƒเบŠเป‰, เปเบฅเบฐเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบฅเบฐเบงเบฑเบ‡เป€เบกเบทเปˆเบญเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบญเบทเปˆเบ™เป†เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. ... "

เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเปเบ›เบกเบฒเป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™:
เบšเบปเบ”เบ—เบต 1 เบšเบปเบ”เปเบ™เบฐเบ™เบณ
เบšเบปเบ”เบ—เบต 3. Kafka

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบšเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบ•เบฒเบกโ€‹เบ—เบตเปˆโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เปเบ›โ€‹.

เบšเบปเบ”เบ—เบต 1

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ IT. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบผเบทเบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบ, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบเบญเบšเปเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เปˆเบฒเบ‡เป†. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบกเบต glimpse เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป‚เบ”เบเบ™เบฒเบเบซเบ™เป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบ. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบชเบถเบเปเบšเบšเบ™เบฑเป‰เบ™, เบขเปˆเบฒเบเบฑเบ‡เบงเบปเบ™, เป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบ”เบต.

เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ›เบฐเบŠเบฒเบŠเบปเบ™เบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบˆเปเบฒเบเบฑเบ”เบซเบผเบฒเบเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก. เป€เบฅเบทเป‰เบญเบเป†เบžเบงเบเป€เบ‚เบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เบซเบผเบทเบ”เบฒเบงเป‚เบซเบฅเบ”เบŠเบธเบ”เบเบฒเบ™เปเบˆเบเบขเบฒเบเบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ PROM เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™ PROM, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฒเบกเบฒเบ”เบ›เบฐเบชเบปเบกเป„เบ”เป‰: เบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเบชเบนเบ™เป€เบชเบเปƒเบ™เบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”, เบเบฒเบ™เบชเบปเปˆเบ‡เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบฒเบ”เบซเบงเบฑเบ‡, เบซเบผเบทเบ™เบฒเบเบซเบ™เป‰เบฒเบงเบฒเบ‡เบชเบฒเบเบœเบนเป‰เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบซเบผเบทเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบชเบฝเบ‡เบ„เบธเป‰เบ™เป€เบ„เบตเบ?

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต, เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ™เบตเป‰. เบˆเบปเบ™เบเปˆเบงเบฒเบกเบฑเบ™เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ. เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ™เบตเป‰ lulls vigilance เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เป€เบŠเบดเปˆเบ‡เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบฅเบฐเบซเบฑเบ”เปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบซเบผเบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเบžเบถเบ”เบ•เบดเบเปเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต. เป€เบกเบทเปˆเบญเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบฅเบตเปˆเบกเบœเบดเบ”เบžเบฒเบ”, เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฐเบšเบฒเบ: เบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบžเบถเบ”เบ•เบดเบเปเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เบซเบผเบทเบเบฒเบ™เบ„เป‰เบฒเบ‚เบฒเบเบ—เบตเปˆเป€เบฅเบทเบญเบเป‚เบ”เบเบœเบนเป‰เบ‚เบฝเบ™, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฝเบšเบเบฑเบšเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡, เบซเบผเบทเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบฝเบšเบเบฑเบšเปเบ™เบงเบ™เบญเบ™. เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบง.

เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเปˆเบฒเบ‡เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบ™เบฒเบเบซเบ™เป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบ, เบ›เบฐเบŠเบฒเบŠเบปเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เป€เบŠเบฑเปˆเบ™:

  • เบฅเบฐเบšเบปเบšเบˆเบฐเบšเปเปˆเบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบ„เบงเบฒเบก
  • เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฐเบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ•เบฒเบกเบฅเบณเบ”เบฑเบš
  • เบเบฒเบ™เป€เบžเบตเปˆเบกเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเป„เบงเบ‚เบถเป‰เบ™
  • เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบฑเป‰เบ‡เบ”เบฝเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™

เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบšเบฒเบ‡เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ—เบตเปˆเบžเบฝเบ‡เปเบ•เปˆเบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบเปƒเบ•เป‰เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเบฒเบ‡เบ‚เปเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡.

เบซเบ™เบฑเบ‡เบชเบทเป€เบซเบผเบฑเป‰เบกเบ™เบตเป‰เบˆเบฐเบชเบญเบ™เบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบซเบ”เบœเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบ™เบฒเบเบซเบ™เป‰เบฒเป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบชเบญเบ‡เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ™เบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบดเบเบปเบก: Apache ActiveMQ เปเบฅเบฐ Apache Kafka. เบกเบฑเบ™เบˆเบฐเบŠเบตเป‰เปเบˆเบ‡เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบ™เบฒเบเบซเบ™เป‰เบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบšเบปเบš. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฒเบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ•เบฐเบซเบผเบญเบ”เบ—เบฒเบ‡. เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเปˆเบฒเบ‡เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบฑเบ‡เบชเบญเบ‡, เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ„เบงเบ™เปเบฅเบฐเบšเปเปˆเบ„เบงเบ™เปƒเบŠเป‰, เปเบฅเบฐเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบฅเบฐเบงเบฑเบ‡เป€เบกเบทเปˆเบญเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบญเบทเปˆเบ™เป†เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปƒเบซเป‰เป„เบ›เบซเบผเบฒเบเบเบงเปˆเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™.

เบฅเบฐเบšเบปเบšเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™

เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš. เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰เบ›เบฐเบเบญเบšเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบซเบผเบทเป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบŠเบฑเปˆเบ™ HTTP, MQTT, เบซเบผเบท SMTP, เปเบฅเบฐเบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบฅเบฐเบšเบปเบšเบˆเบฐเปเบฅเบเบ›เปˆเบฝเบ™. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบเปเบฒเบ™เบปเบ” XML schema เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ payload เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก, เบซเบผเบทเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบซเบ™เป‰เบญเบเบซเบผเบฒเบ, เป€เบŠเบฑเปˆเบ™: เบ‚เปเป‰เบ•เบปเบเบฅเบปเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเปˆเบฒเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP เบˆเบฐเบกเบตเบ•เบปเบงเบฅเบฐเบšเบธเบฅเบนเบเบ„เป‰เบฒ.

เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ–เบทเบเบชเบปเปˆเบ‡เปเบกเปˆเบ™เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบšเบปเบš, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฒเบกเบฒเบ”เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†. เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป€เบŠเบฑเปˆเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบซเบผเบทเบเบญเบšเบ—เบตเปˆเปƒเบŠเป‰, เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒ. เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบชเบฑเบ™เบเบฒเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡. เบ—เบฑเบ‡เบชเบญเบ‡เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบ decoupled เบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™ (เปเบเบ) เป‚เบ”เบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบกเบตเบ•เบปเบงเบเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš decouple (เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ) เบœเบนเป‰เบชเบปเปˆเบ‡เบˆเบฒเบเบœเบนเป‰เบฎเบฑเบšเบซเบผเบทเบœเบนเป‰เบฎเบฑเบš. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบฅเบฐเบšเบปเบšเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป‚เบ”เบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบœเบนเป‰เบฎเบฑเบšเบขเบนเปˆเปƒเบช, เบšเปเปˆเบงเปˆเบฒเบฅเบฒเบงเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบซเบผเบทเบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบ‚เปเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบชเบญเบ‡เบชเบฒเบกเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฅเบฐเบšเบปเบšเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบเป‰เป„เบ‚เปเบฅเบฐเปเบ™เบฐเบ™เปเบฒเบšเบฒเบ‡เบ„เปเบฒเบชเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™.

เบˆเบธเบ”เบซเบฒเบˆเบธเบ”

เบญเบฒเป€เบฅเบฑเบเบŠเบฒเบ™เบ”เบฃเบฒเป„เบ›เบซเบฒเบซเป‰เบญเบ‡เบเบฒเบ™เป„เบ›เบชเบฐเบ™เบตเป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบŠเบธเบ”เปƒเบซเป‰เบญเบฒเบ”เบฒเบก. เบ™เบฒเบ‡โ€‹เป„เบ›โ€‹เบ—เบตเปˆโ€‹เบ›เปˆเบญเบ‡โ€‹เบขเป‰เบฝเบกโ€‹เปเบฅเบฐโ€‹เบกเบญเบš parcel เปƒเบซเป‰โ€‹เบžเบฐโ€‹เบ™เบฑเบโ€‹เบ‡เบฒเบ™. เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เป€เบเบฑเบšเป€เบญเบปเบฒเบŠเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเปƒเบซเป‰ Alexandra เปƒเบšเบฎเบฑเบšเป€เบ‡เบดเบ™. เบญเบฒเบ”เบฒเบกเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบขเบนเปˆเป€เบฎเบทเบญเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบŠเบธเบ”เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡. Alexandra เบซเบกเบฑเป‰เบ™เปƒเบˆเบงเปˆเบฒเบŠเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เปƒเบซเป‰ Adam เปƒเบ™เบšเบฒเบ‡เบˆเบธเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบญเบ‡เบ™เบฒเบ‡. เบ•เปเปˆเบกเบฒ, เปƒเบ™เบšเบฒเบ‡เบˆเบธเบ”, เบญเบฒเบ”เบฒเบกเป„เบ”เป‰เบฎเบฑเบšเบŠเบธเบ”เบซเบ™เบถเปˆเบ‡.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก เบŠเบตเป‰เบˆเบธเบ”. เบซเป‰เบญเบ‡เบเบฒเบ™เป„เบ›เบชเบฐเบ™เบตเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบเบปเบ™เป„เบเบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบžเบฑเบเป€เบเบฑเบ”, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเปเบ•เปˆเบฅเบฐเบŠเบธเบ”เบˆเบฐเบ–เบทเบเบˆเบฑเบ”เบชเบปเปˆเบ‡เบ„เบฑเป‰เบ‡เบ”เบฝเบง. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เบญเบ‡โ€‹เบซเป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป„เบ›โ€‹เบชเบฐโ€‹เบ™เบตโ€‹เปเบเบโ€‹เบญเบญเบโ€‹เบเบปเบ”โ€‹เบซเบกเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ”เป‰เบงเบโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡ parcel เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบชเบปเปˆเบ‡โ€‹เบ‚เบญเบ‡ parcel เป„เบ”เป‰โ€‹.
เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ„เบฅเบฒเบชเบชเบดเบ, เบฎเบนเบšเปเบšเบšเบˆเบธเบ”เบ•เปเปˆเบˆเบธเบ”เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบœเปˆเบฒเบ™ เบ„เบดเบง. เปเบ–เบงเป€เบฎเบฑเบ”เปœเป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™ FIFO (เบเปˆเบญเบ™เป€เบ‚เบปเป‰เบฒ, เบญเบญเบเบเปˆเบญเบ™) buffer เบ—เบตเปˆเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเปœเบถเปˆเบ‡เบ„เบปเบ™ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เบชเบฐเปเบฑเบเป„เบ”เป‰. เปเบ•เปˆเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเบˆเบฑเบ”เบชเบปเปˆเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบˆเบญเบ‡. เบ„เบดเบงเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบžเบฐเบเบฒเบเบฒเบกเปเบˆเบเบขเบฒเบเบ‚เปเป‰เบ„เบงเบฒเบกเบขเปˆเบฒเบ‡เบเบธเบ”เบ•เบดเบ—เปเบฒเปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบ. เบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบžเบฝเบ‡เปเบ•เปˆเบ„เบปเบ™เบ”เบฝเบงเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰.

เบ„เปเบฒเบงเปˆเบฒ "เบ—เบปเบ™เบ—เบฒเบ™" เปเบกเปˆเบ™เปƒเบŠเป‰เบเบฑเบšเบ„เบดเบง. เบ„เบงเบฒเบกโ€‹เบซเบ™เป‰เบฒโ€‹เป€เบŠเบทเปˆเบญโ€‹เบ–เบท เปเบกเปˆเบ™เบŠเบฑเบšเบชเบดเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฐเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบœเบนเป‰เบˆเบญเบ‡เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบˆเบปเบ™เบเปˆเบงเบฒเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบˆเบญเบ‡เบ„เบดเบงเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก.

เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบกเบฑเบเบˆเบฐเบชเบฑเบšเบชเบปเบ™เบเบฑเบš เบ„เบงเบฒเบกเบ„เบปเบ‡เบ—เบปเบ™ เปเบฅเบฐ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เบฑเบ‡เบชเบญเบ‡เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เปเบฅเบเบ›เปˆเบฝเบ™เบเบฑเบ™เป„เบ”เป‰, เบžเบงเบเป€เบ‚เบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ„เบงเบฒเบกเบ„เบปเบ‡เบ—เบปเบ™เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเบ‚เบฝเบ™เป‚เบ”เบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฎเบฑเบšเปเบฅเบฐเบชเบปเปˆเบ‡เบเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบ. เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ—เบตเปˆโ€‹เบชเบปเปˆเบ‡โ€‹เป„เบ›โ€‹เบซเบฒโ€‹เบ„เบดเบงโ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบซเบผเบทโ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เบ„เบปเบ‡โ€‹เบ—เบตเปˆโ€‹.
เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบˆเบธเบ”เบ•เปเปˆเบˆเบธเบ”เปเบกเปˆเบ™เปƒเบŠเป‰เป€เบกเบทเปˆเบญเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบเบฐเบ—เบณเบญเบฑเบ™เบ”เบฝเบงเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡เบฅเบงเบกเบกเบตเบเบฒเบ™เบเบฒเบเป€เบ‡เบดเบ™เป€เบ‚เบปเป‰เบฒเบšเบฑเบ™เบŠเบต เบซเบผเบทเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบ•เปเปˆเบกเบฒเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป‚เบ”เบเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบ„เบฑเป‰เบ‡เบ”เบฝเบงเปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เปเบ–เบงเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡.

Publisher-Subscriber

Gabriella เป‚เบ—เบซเบฒเปเบฒเบเป€เบฅเบเบเบญเบ‡เบ›เบฐเบŠเบธเบก. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ™เบฒเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบก, เบ™เบฒเบ‡เป„เบ”เป‰เบเบดเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เป€เบงเบปเป‰เบฒเป€เบงเบปเป‰เบฒ, เบžเป‰เบญเบกเบเบฑเบšเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฒเบ™เป‚เบ—. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ™เบฒเบ‡เบชเบตเบ”เปเบฒเบญเบญเบ, เบ™เบฒเบ‡เบžเบฒเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบงเบปเป‰เบฒ. เป€เบกเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบทเบ™เปƒเบซเบกเปˆ, เบ™เบฒเบ‡เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเป„เบ”เป‰เบเบดเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒ.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก เป€เบœเบตเบโ€‹เปเบœเปˆ-เบชเบฐโ€‹เปเบฑเบโ€‹เปƒเบŠเป‰. เบเบฒเบ™เป‚เบ—เบเบญเบ‡เบ›เบฐเบŠเบธเบกเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบเบปเบ™เป„เบเบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”. เบ„เบปเบ™เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบฅเบปเบกเบเบฑเบ™เบšเปเปˆเบชเบปเบ™เปƒเบˆเบงเปˆเบฒเบกเบตเบˆเบฑเบเบ„เบปเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เป‚เบ— - เบฅเบฐเบšเบปเบšเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบœเบนเป‰เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบฐเป„เบ”เป‰เบเบดเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒ.
เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบ, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบœเบตเบเปเบœเปˆ - เบˆเบญเบ‡เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบœเปˆเบฒเบ™ tops. เบซเบปเบงเบ‚เปเป‰เปƒเบ”เบซเบ™เบถเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบเบฐเบˆเบฒเบเบชเบฝเบ‡เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบปเบ™เป„เบเบเบฒเบ™เบ›เบฐเบŠเบธเบก. เป€เบกเบทเปˆเบญเบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เบซเบปเบงเบ‚เปเป‰เปƒเบ”เบซเบ™เบถเปˆเบ‡, เบกเบฑเบ™เบ–เบทเบเปเบˆเบเบขเบฒเบ เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบชเบฐเบซเบกเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบซเบปเบงเบ‚เปเป‰ เบšเปเปˆเปœเป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท (เบšเปเปˆเบ—เบปเบ™เบ—เบฒเบ™). เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบœเบนเป‰เบŸเบฑเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบเบดเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เบเบฒเบ™เป‚เบ—เบ›เบฐเบŠเบธเบก, เป€เบกเบทเปˆเบญเบœเบนเป‰เบŸเบฑเบ‡เป„เบ›เบญเบญเบšเป„เบฅเบ™เปŒ, เบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบกเบซเบปเบงเบ‚เปเป‰เบžเบฒเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ”เป†เบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบญเบญเบšเบฅเบฒเบ. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบงเปˆเบฒ tops เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡. เบšเปเปˆเป€เบเบตเบ™เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡ เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบ—เบธเบเบ„เบปเบ™.

เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบœเบตเบเปเบœเปˆ-เบชเบฐเปเบฑเบเปƒเบŠเป‰เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ” เปเบฅเบฐเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบ„เบงเบฒเบกเบ”เบฝเบงเปเบกเปˆเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบซเบปเบงเบ‚เปเป‰เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เบญเบธเบ™เบซเบฐเบžเบนเบกเบˆเบฒเบเบเบธเปˆเบกเบ‚เบญเบ‡เป€เบŠเบฑเบ™เป€เบŠเบตเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต. เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบชเบปเบ™เปƒเบˆเบเบฑเบšเบญเบธเบ™เบซเบฐเบžเบนเบกเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบฅเบฐเบ—เบตเปˆเบˆเบญเบ‡เบซเบปเบงเบ‚เปเป‰เปƒเบ”เบซเบ™เบถเปˆเบ‡เบˆเบฐเบšเปเปˆเบเบฑเบ‡เบงเบปเบ™เบ–เป‰เบฒเบกเบฑเบ™เบžเบฒเบ”เบ‚เปเป‰เบ„เบงเบฒเบก - เบญเบทเปˆเบ™เบˆเบฐเบกเบฒเบฎเบญเบ”เปƒเบ™เป„เบงเป†เบ™เบตเป‰.

เปเบšเบšเบ›เบฐเบชเบปเบก

เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบฎเป‰เบฒเบ™เบงเบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ "เปเบ–เบงเบ‚เปเป‰เบ„เบงเบฒเบก". เบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบšเปเบฅเบดเบซเบฒเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ•เป‰เบญเบ‡เบกเบตเบชเปเบฒเป€เบ™เบปเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบ•เปเปˆเบกเบฒ. เบ—เบฑเบ‡เบชเบญเบ‡เบฅเบฐเบšเบปเบšเบšเปเปˆเบชเบฒเบกเบฒเบ”เบžเบฒเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ”เป‰, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เปƒเบ™เบšเบฒเบ‡เป€เบงเบฅเบฒ. เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบšเปเปˆเบ„เบงเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†.

เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบเบˆเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบœเบฐเบชเบปเบกเบœเบฐเบชเบฒเบ™เบ‚เบญเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบˆเบธเบ”เบ•เปเปˆเบˆเบธเบ”, เป€เบŠเบฑเปˆเบ™: เป€เบกเบทเปˆเบญเบฅเบฐเบšเบปเบšเบซเบผเบฒเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบ—เบฑเบ‡เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบฅเบฐเบ„เบงเบฒเบกเบ„เบปเบ‡เบ—เบตเปˆเปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบ„เบงเบฒเบก.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡ (เบ„เปเบฒเบชเบฑเบšเบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเปเบ–เบงเปเบฅเบฐเบซเบปเบงเบ‚เปเป‰) เป€เบŠเบดเปˆเบ‡เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบ„เบงเบฒเบกเป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™เบซเบปเบงเบ‚เปเป‰เปƒเบ”เบซเบ™เบถเปˆเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปเบ•เปˆเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบฅเบฐเบšเบปเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบ•เปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐเบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบกเบฒ, เป€เบŠเบดเปˆเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ„เบดเบง. เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เปเบกเปˆเบ™ โˆ’ เบ„เบฑเป‰เบ‡เบ”เบฝเบงเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบ›เบฐเบชเบปเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบฑเบเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เป€เบžเบทเปˆเบญเบงเปˆเบฒเบ–เป‰เบฒเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเบเบญเบกเบฎเบฑเบšเป€เบกเบทเปˆเบญเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบทเบ™เปƒเบซเบกเปˆ.

เบฎเบนเบšเปเบšเบšเบ›เบฐเบชเบปเบกเบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เปƒเบซเบกเปˆเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบฅเบงเบกเบ—เบฑเบ‡ ActiveMQ (เบœเปˆเบฒเบ™ virtual เบซเบผเบทเบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบซเบปเบงเบ‚เปเป‰เปเบฅเบฐเปเบ–เบง) เปเบฅเบฐ Kafka (เป‚เบ”เบเบ„เบงเบฒเบกเบซเบกเบฒเบ, เป€เบ›เบฑเบ™เบŠเบฑเบšเบชเบดเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™).

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเบฒเบ‡เบ„เปเบฒเบชเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”, เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

เบเบฒเบ™เปเบ›เบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบง: tele.gg/middle_java

เบชเปˆเบงเบ™โ€‹เบเบฒเบ™โ€‹เปเบ›โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹: เบšเบปเบ”เบ—เบต 3. Kafka

เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบ•เบญเบ™โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€ฆ

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™