ืฉืืื ืืืืื!
ืืชืืื ืืชืจืื ืกืคืจ ืงืื:
ยซ
ืืืืจ: Jakub Korab, ืื"ื: O'Reilly Media, Inc., ืชืืจืื ืคืจืกืื: ืืื ื 2017, ISBN: 9781492049296.
ืืชืื ืืืงืืื ืืกืคืจ:
" ... ืกืคืจ ืื ืืืื ืืืชื ืืืฆื ืืืฉืื ืขื ืืขืจืืืช ืืืืขืืช ืืชืืืื ืขื ืืื ืืฉืืืื ืื ืืืื ืืื ืฉืชื ืืื ืืืืืืืช ืชืืืื ืคืืคืืืจืืืช: Apache ActiveMQ ื- Apache Kafka. ืืื ืืคืจื ืืงืจื ืฉืืืืฉ ืืชืืจืืฆื ืคืืชืื ืฉืืืืืื ืืช ืืืคืชืืื ืฉืืื ืื ืงืื ืืืืฉืืช ืฉืื ืืช ืืชืืืืช ืืืืชื ืชืืื ืฉื ืืขืืจืช ืืืืขืืช ืืชืืืื ืืื ืืขืจืืืช. ื ืกืงืืจ ืืช ืืืื ืืืืืืืช ืืืื ืืืืกืื ืื ืืืืฉ ืืช ืืืฉืคืขื ืฉื ืืืืจืืช ืขืืฆืื ืฉืื ืืช ืืืืจื ืืืจื. ืชืงืื ืืื ื ืืขืืืงื ืฉื ืฉื ื ืืืืฆืจืื, ืืื ื ืืืฆื ืืฉ ืืืฉืชืืฉ ืืื ืืืกืืจ ืืืฉืชืืฉ ืืื, ืืืื ื ืฉื ืื ืืืืืืจ ืืืฉืจ ืฉืืงืืื ืืื ืืืืืืืช ืืืจืืช ืืืขืืจืช ืืืืขืืช ืืขืชืื. ... "
ืืืงืื ืฉืชืืจืืื ืขื ืื:
ืืคืจืกื ืคืจืงืื ืฉืืืฉืืื ืชืื ืืื ืชืจืืื.
ืคืจืง 1
ืืืื
ืืขืืจืช ืืืืขืืช ืืื-ืืขืจืืชืืช ืืื ืืื ืืชืืืืื ืืคืืืช ืืืื ืื ื-IT. ืืืคืชืืื ืื ืืืจืืืืื, ืืืชืื ืฉืืชื ืืืืจ ืืืื ืืกืืจืืช ืืืกืื ื ืชืื ืื ืฉืื ืื. ืขื ืืืช, ืกืืืจ ืืื ืื ืฉืืฉ ืื ืจืง ืืฆืฆื ืืืืคื ืฉืื ืคืืขืืืช ืืื ืืืืืืืช ืืขืืจืช ืืืืขืืช ืืืืกืกืืช ืืจืืงืจ. ืื ืื ืื ืฉืืชื ืืจืืืฉ, ืื ืชืืื, ืืชื ืืืืจื ืืืื.
ืืื ืฉืื ืืฉ ืืืจื ืืื ืงืฉืจ ืืืืื ืืืื ืขื ืชืฉืชืืช ืืืืืขืืช. ืืขืชืื ืงืจืืืืช ืื ืืชืืืจืื ืืืขืจืืช ืฉื ืืฆืจื ืืคื ื ืืื ืจื, ืื ืืืจืืืื ืขืจืืช ืืคืฆื ืืืืื ืืจื ื, ืืชืงืื ืื ืืืชื ื-PROM ืืืชืืืืื ืืืชืื ืื ืงืื. ืืจืืข ืฉืืชืฉืชืืช ืคืืขืืช ื-PROM, ืืชืืฆืืืช ืืืืืืช ืืืืืช ืืขืืจืืืช: ืืืืขืืช ืืืืืืช ืืงืจืืกืืช, ืืฉืืืื ืื ืขืืืืช ืืคื ืฉืืชื ืืฆืคื, ืื ืืชืืืืื ืชืืืื ืืช ืืืคืืงืื ืฉืื ืื ืื ืฉืืืืื ืืืืขืืช ืืฆืจืื ืื ืฉืื.
ื ืฉืืข ืืืืจ?
ืชืจืืืฉ ื ืคืืฅ ืฉืื ืงืื ืืืืืขืืช ืฉืื ืขืืื ืืฆืืื, ืืขืช ืขืชื. ืขื ืฉืื ืืคืกืืง ืืขืืื. ืชืงืืคื ืื ืืจืืืขื ืืช ืืขืจื ืืช ืืืขื ืืงื ืชืืืฉืช ืืืืืื ืืืืืคืช, ืื ืฉืืืืื ืืืืชืจ ืงืื ืืืืืกืก ืขื ืจืขืืื ืืช ืืืืืื ืืืื ืืืชื ืืืืช ืืืกืืกืืช ืฉื ืืืื ืืืืืื. ืืฉืืืจืื ืืชืืืืื ืืืฉืชืืฉ, ืืชื ืืชืืืื ืขื ืืืช ืื ื ืืื: ืฉืืืืช ืื ืืื ืช ืืช ืืืชื ืืืืช ืืืกืืกืืช ืฉื ืืืืฆืจ, ืื ืืช ืืคืฉืจืืช ืฉื ืืืจื ืขื ืืื ืืืืืจืื, ืืืื ืืืฆืืขืื ืืื ืืืกื, ืื ืขืกืงืืืช ืืขืืืช ืขืกืงืืืช. ืืืจืืืืช ืืืคืงืืช.
ืืื ืืื ื ืืขืืืงื ืฉื ืืืคื ืืคืขืืื ืฉื ืืจืืงืจืื, ืื ืฉืื ืืืขื ืื ืืขื ืืช ืกืืืจืืช ืืืืืจื ืืืื ืืขืจืืืช ืืืืืขืืช ืฉืืื, ืืืื:
- ืืืขืจืืช ืืขืืื ืื ืชืืื ืืืืขืืช
- ืืืืืขืืช ืืขืืืื ืืจืฆืฃ
- ืืืกืคืช ืฆืจืื ืื ืชืืคืื ืืช ืืืขืจืืช ืืืืืจื ืืืชืจ
- ืืืืขืืช ืืืืกืจื ืคืขื ืืืช ืืืื
ืืืจืื ืืฆืขืจ, ืืืง ืืืืฆืืจืืช ืืืื ืืืืกืกืืช ืขื ืื ืืืช ืืืืืช ืจืง ืื ืกืืืืช ืืกืืืืืช, ืืขืื ืฉืืืจืืช ืคืฉืื ืืื ื ื ืืื ืืช.
ืกืคืจ ืื ืืืื ืืืชื ืืืฆื ืืืฉืื ืขื ืืขืจืืืช ืืืืขืืช ืืชืืืื ืขื ืืื ืืฉืืืื ืื ืืืื ืืื ืฉืชื ืืื ืืืืืืืช ืืจืืงืจ ืคืืคืืืจืืืช: Apache ActiveMQ ื- Apache Kafka. ืืื ืืคืจื ืืงืจื ืฉืืืืฉ ืืชืืจืืฆื ืคืืชืื ืฉืืืืืื ืืช ืืืคืชืืื ืฉืืื ืื ืงืื ืืืฉืืช ืฉืื ืืช ืืชืืืืช ืืืืชื ืชืืื ืฉื ืืขืืจืช ืืืืขืืช ืืชืืืื ืืื ืืขืจืืืช. ื ืกืงืืจ ืืช ืืืื ืืืืืืืช ืืืื ืืืืกืื ืื ืืืืฉ ืืช ืืืฉืคืขื ืฉื ืืืืจืืช ืขืืฆืื ืฉืื ืืช ืืืืจื ืืืจื. ืชืงืื ืืื ื ืืขืืืงื ืฉื ืฉื ื ืืืืฆืจืื, ืืื ื ืืืฆื ืฆืจืื ืืืกืืจ ืืืฉืชืืฉ ืืื, ืืืื ื ืฉื ืื ืืืืืืจ ืืืฉืจ ืฉืืงืืื ืืื ืืืืืืืช ืืืจืืช ืืืขืืจืช ืืืืขืืช ืืขืชืื.
ืืคื ื ืฉื ืชืืื, ืืืื ื ืขืืืจ ืขื ืืืกืืืืช.
ืืื ืืขืจืืช ืืืืขืืช ืืืื ืืื ื ืืืฆื
ืืื ืฉืฉืชื ืืืฉืืืื ืืชืงืฉืจื ืื ืขื ืื, ืขืืืื ืืืืืืจ ืชืืืื ืืืฉืง. ืืืืืจื ืฉื ืืืฉืง ืื ืืืืืช ืืืืจื ืฉื ืชืขืืืจื ืื ืคืจืืืืงืื ืืืื HTTP, MQTT ืื SMTP, ืื ืืืื ืืฉื ืืืชื ืขื ืคืืจืืื ืืืืืขืืช ืฉืืืขืจืืืช ืืืืืคื. ืื ืืืื ืืืืืช ืชืืืื ืงืคืื ื, ืืืื ืืืืจืช ืกืืืืช XML ืขื ืืจืืฉืืช ืขืืืช ืืืขื ืขืืืจ ืืืืขื, ืื ืฉืืื ืืืื ืืืืืช ืืจืื ืคืืืช ืจืฉืื, ืืืื ืืกืื ืืื ืฉื ื ืืคืชืืื ืฉืืืง ืืืฉืื ืืืงืฉืช HTTP ืืืื ืืืื ืืงืื. .
ืื ืขืื ืคืืจืื ืืืืืขืืช ืืกืืจ ืฉืืืืชื ืขืงืืืื ืืื ืืืขืจืืืช, ืื ืืืืื ืืชืงืฉืจ ืืื ืืื ืืืื ืืืืื ืืืืฉืื ืืืขืจืืช ืืืืจืช. ืืืืง ืืคื ืืื ืฉื ืืขืจืืืช ืืื, ืืืื ืฉืคืช ืืชืื ืืช ืื ืืืกืืจืช ืฉืื ื ืขืฉื ืฉืืืืฉ, ืขืฉืืืื ืืืฉืชื ืืช ืขื ืืืื. ืื ืขืื ืืืืื ืขืฆืื ื ืฉืืจ, ืืืื ืืจืืงืฆืื ืืืืื ืืืืืฉื ืืื ืฉืื ืื ืืฆื ืืฉื ื. ืฉืชื ืืืขืจืืืช ืื ืืชืงืืช (ืืืคืจืืืช) ืืืขืฉื ืขื ืืื ืืืฉืง ืื.
ืืขืจืืืช ืืขืืจืช ืืืืขืืช ืืืืืืช ืืืจื ืืื ืืชืืื ืืื ืฉืชื ืืขืจืืืช ืืืงืืืืืช ืืื ืืจืืงืฆืื ืืื ืื ืชืง (ืืืคืจืื) ืขืื ืืืชืจ ืืช ืืฉืืื ืืื ืืขื ืื ืื ืืขื ืื. ืืืงืจื ืื, ืืขืจืืช ืืืืืขืืช ืืืคืฉืจืช ืืฉืืื ืืฉืืื ืืืืขื ืืืื ืืืขืช ืืืื ื ืืฆื ืื ืืขื, ืืื ืืื ืคืขืื ืื ืืื ืืงืจืื ืฉืื.
ืืืื ื ืกืชืื ืขื ืืื ืื ืืืืืืช ืืกืืื ืืืขืืืช ืฉืืขืจืืช ืืืืขืืช ืคืืชืจืช ืื ืฆืื ืืื ืืื ืืื ืืกืืกืืื.
ื ืงืืื ืื ืงืืื
ืืืืกื ืืจื ืืืืืช ืืกื ืืฃ ืืืืืจ ืืฉืืื ืืืืื ืืืื. ืืื ื ืืืฉืช ืืืืื ืืืืกืจืช ืืช ืืืืืื ืืขืืื. ืืขืืื ืืจืื ืืช ืืืืืื ืื ืืชื ืืืืืกื ืืจื ืงืืื. ืืื ืื ืฆืจืื ืืืืืช ืืืืช ืืืฉืจ ืืืืืื ื ืฉืืืช. ืืืืกื ืืจื ืืืืื ืฉืืืืืื ืชืืืกืจ ืืืื ืืฉืื ืืกืืื ืืขืชืื ืืชืืื ืืืืฉืื ืืขืกืืง ืืขื ืืื ืื ืฉืื. ืืืืืจ ืืืชืจ, ืืฉืื ืืกืืื, ืืื ืืงืื ืืืืื.
ืืืื ืืืืื ืืืืื ืืขืืจืช ืืืืขืืช ื ืงืืื ืื ืงืืื. ืืืืืจ ืืื ืคืืขื ืืื ืื ืื ืืืืงืช ืืืืืืช, ืืืืืื ืฉืื ืืืืื ืชืืขืืจ ืคืขื ืืืช. ืืฉืืืืฉ ืืืืืจ ืืคืจืื ืืื ืคืขืืืช ืฉืืืืช ืืืืืื ืืืื ืืฉืืื ืืืืืื.
ืืืขืจืืืช ืืืืขืืช ืงืืืกืืืช, ืืืื ืื ืงืืื ืื ืงืืื ืืืืฉื ืืืืฆืขืืช ะพัะตัะตะดะธ. ืืชืืจ ืคืืขื ืืืืืจ FIFO (ืื ืืกื ืจืืฉืื ื, ืืืฆืืช ืจืืฉืื ื) ืฉืฆืจืื ืืื ืื ืืืชืจ ืืืื ืืืืจืฉื ืืืื. ืื ืืืืขื ืืืขืืจืช ืืืื ืืื ืืืฆืจืื ืื ืืจืฉืืืื. ืชืืจืื ืืืจื ืืื ืื ืกืื ืืืคืืฅ ืืืืขืืช ืืฆืืจื ืืืื ืช ืืื ืืฆืจืื ืื. ืจืง ืฆืจืื ืืื ืืงืื ืืืืขื ืื.
ืืืื ื "ืขืืื" ืืืื ืขื ืชืืจืื. ืืืื ืืช ืืื ืืืคืืื ืฉืืจืืช ืืืืืื ืฉืืขืจืืช ืืืืืขืืช ืชืฉืืืจ ืืืืขืืช ืืืืขืืจ ืื ืืืื ืคืขืืืื ืขื ืฉืืฆืจืื ืืืจืฉื ืืชืืจ ืืกืืจืช ืืืืืขืืช.
ืืขืชืื ืงืจืืืืช ืืืืืืื ืืื ืืืื ืืช ืึทืชืึธืึธื ืืืืจืืช ืฉืฉื ื ืืืื ืืื ื ืืชื ืื ืืืืืคื, ืื ืืืฆืขืื ืคืื ืงืฆืืืช ืฉืื ืืช. ืืชืืื ืงืืืขืช ืื ืืืืขื ื ืืชืืช ืขื ืืื ืืขืจืืช ืืืืืขืืช ืืืืกืื ืืืฉืื ืืื ืงืืืชื ืืืื ืฉืืืืชื ืืฆืจืื. ืืืืขืืช ืฉื ืฉืืืืช ืืชืืจ ืขืฉืืืืช ืืืืืช ืงืืืขืืช ืื ืื.
ืืืืขืืช ืื ืงืืื ืื ืงืืื ืืฉืืฉืืช ืืืฉืจ ืืงืจื ืฉืืืืฉ ืืืจืฉ ืคืขืืื ืืืช ืืืืืขื. ืืืืืืืช ืืืืืืช ืืคืงืืช ืืกืคืื ืืืฉืืื ืื ืืืืื ืืืื ืช ืืฉืืื. ื ืืื ืืืืฉื ืืืืข ืืขืจืืช ืืืืขืืช ืืคื ื ืขืฆืื ืืื ื ืืกืืืืช ืืกืคืง ืืฉืืื ืื ืคืขืื ืืืืืข ืชืืจืื ืืืืืื ืืกืคืง ืืืงืจื ืืืื ืืืืืช ืืฉืืื. ืืคืืืช ืคืขื ืืืช.
ืืขื ืื ืื
ืืืจืืืื ืืืืืื ืืช ืืกืคืจ ืืืืขืืื. ืืืื ืฉืืื ืืืืืจืช ืืืืขืืื ืืื ืฉืืืขืช ืืช ืื ืื ืฉืืืืืจ ืืืืจ, ืืื ืขื ืฉืืจ ืืฉืชืชืคื ืืฉืืื. ืืฉืืื ืืชืืืืืช, ืืื ืืคืกืคืกืช ืืช ืื ืฉื ืืืจ. ืืฉืืื ืืชืืืจืช ืืืืฉ, ืืื ืืืฉืืื ืืฉืืืข ืืช ืื ืืืจ.
ืืืื ืืืืื ืืืืื ืืขืืจืช ืืืืขืืช ืคืจืกื-ืืืจืฉื. ืฉืืืช ืืืขืืื ืคืืขืืช ืืื ืื ืื ืฉืืืืจ. ืืื ืฉืืืืจ ืื ืืืคืช ืืื ืื ืฉืื ื ืืฆืืื ืืจืืข ืืฉืืื - ืืืขืจืืช ืืืืืื ืฉืื ืื ืฉืืืืืจ ืืจืืข ืืฉืืข ืืช ืื ืืืจ.
ืืืขืจืืืช ืืืืขืืช ืงืืืกืืืช, ืืืื ืืืืขืืช ืคืจืกืื-ืืืจืฉื ืืืืฉื ืืืืฆืขืืช ืฆืืจืืช. ื ืืฉื ืืกืคืง ืืช ืืืชื ืฉืืืช ืฉืืืืจ ืืื ืื ืื ืื ืืืืขืืื. ืืืฉืจ ืืืืขื ืืชืคืจืกืืช ืื ืืฉื, ืืื ืืืคืฆืช ืืื ืืืฉืชืืฉืื ืืจืฉืืืื.
ื ืืฉืืื ืืืจื ืืื ืื ืืืื (ืื ืขืืื). ืืื ืืืืื ืฉืืื ื ืืืื ืืฉืืืข ืืช ืื ืืืจ ืืฉืืืช ืืขืืื, ืืืฉืจ ืืืืืื ืขืืืจ ืื ืืงืืื, ืื ืืื ืื ืืฉื ืืืืืฆืื ืื ืืืืขื ืฉื ืฉืืืช ืืืื ืฉืื ืืืฆื ืื ืืงืืื. ืืกืืื ืื, ืื ื ืืืืืื ืืืืจ ืฉืืืืง ืืขืืืื ืืกืคืง ืขืจืืื ืืืฉืืื. ืื ืืืชืจ ืืคืขื ืืืช ืืื ืฆืจืื.
ืืืืขืืช Publish-Subscribe ืืฉืืฉืืช ืืืจื ืืื ืืืฉืจ ืืืืืขืืช ืื ืืื ืคืืจืืืืืืืช ืืืืคืืื ืืืืืืื ืฉื ืืืืขื ืืืืืช ืืื ื ืืฉืืขืืชื ืืืืืื. ืืืืืื, ื ืืฉื ืืืื ืืืขืืืจ ืงืจืืืืช ืืืคืจืืืจื ืืงืืืฆืช ืืืืฉื ืื ืคืขื ืืฉื ืืื. ืืขืจืืช ืฉืืชืขื ืืื ืช ืืืืคืจืืืจื ืื ืืืืืช ืืฉื ืจืฉืืช ืื ืืฉื ืื ืชืืื ืื ืชืคืกืคืก ืืืืขื - ืขืื ืชืืืข ืืงืจืื.
ืืืืื ืืืืจืืืืื
ืืชืจ ืืื ืืช ืืื ืืก ืืืืขืืช ืืืื ื ื"ืชืืจ ืืืืขืืช". ืืฆืจืื ืืขืืงืจื ืฉื ืืกืจืื ืืื ืืื ืืืขืจืืช ืืื ืืืช. ืื ืืกืฃ, ืขื ืืขืจืืช ืืืืงืืจืช ืืืืืืง ืขืืชืงืื ืฉื ืืืืขืืช ืืืื ื ืืื ืืืขืงื ืืืืืจ ืืืชืจ. ืฉืชื ืืืขืจืืืช ืืื ื ืืืืืืช ืืคืกืคืก ืืืืขืืช, ืื ืื ืืืขืจืืืช ืขืฆืื ืืื ื ืืืื ืืช ืืืฉื ืืื ืื. ืืืชืจ ืื ืฆืจืื ืืืืืช ืืืืข ืืืขืจืืืช ืืืจืืช.
ืืงืจื ืฉืืืืฉ ืืืจืฉืื ืืขืชืื ืงืจืืืืช ืฉืืืื ืฉื ืืืืืื ืฉื ืคืจืกืื-ืืจืฉืื ื-point-to-point ืืืืขืืช, ืืืื ืืืฉืจ ืืขืจืืืช ืืจืืืืช ืืงืืงืืช ืืขืืชืง ืฉื ืืืืขื ืื ืืจืฉืื ืื ืืืื ืืช ืืื ืืชืืื ืืื ืืื ืืข ืืืืื ืืืืขื.
ืืืงืจืื ืืื ื ืืจืฉ ืืขื (ืืื ื ืืืื ืืชืืจืื ืื ืืฉืืื), ืืืคืืฅ ืืืืขืืช ืืขืฆื ืืื ื ืืฉื, ืื ืฉืื ืืืืขื ื ืฉืืืช ืืืขืจืืช ื ืคืจืืช ืืืขืื ืืื ืช ืืืืืขืืช ืืื, ืื ืื ืื ืื ืืขืจืืช ืืืืื ืืืืืืจ ืืกืคืจ ืฆืจืื ืื. ืฉืืงืืืื ืืืืขืืช ื ืื ืกืืช, ืฉืื ืืืชืจ ืืื ืชืืจ. ืกืื ืืงืจืืื ืืืงืจื ืื ืืื - ืคืขื ืืืช ืืื ืืขื ืขื ืืื. ืืขืืื ืืืืจืืืืื ืืื ืืืจืฉืื ืืจืื ืขืืืืืช ืื ืฉืื ืฆืจืื ืืชื ืชืง, ืืืืขืืช ืฉื ืฉืืืืช ืืืืชื ืืื ืืชืงืืืืช ืืืฉืจ ืืฆืจืื ืืชืืืจ ืืืืฉ.
ืืืืืื ืืืืจืืืืื ืืื ื ืืืฉืื ืื ืืชื ืืืืฉื ืืืชื ืขื ืจืื ืืขืจืืืช ืืขืืจืช ืืืืืขืืช, ืืืื ืื ActiveMQ (ืืจื ืืขืืื ืืืจืืืืืืื ืื ืืืจืืืื ืืืฉืืืื ื ืืฉืืื ืืชืืจืื) ืืื ืงืคืงื (ืืืจืืื, ืืืืคืืื ืืกืืกื ืฉื ืขืืฆืื ืืืขื ืฉืื).
ืขืืฉืื, ืืฉืืฉ ืื ื ืงืฆืช ืืื ืื ืืกืืกื ืืืื ื ืืื ืืขืจืืช ืืืืขืืช ืืืืื ืืืืืช ืฉืืืืฉืืช, ืืืื ื ืืื ืก ืืคืจืืื.
ืืชืจืืื ื ืขืฉื:
ืืืืง ืืืชืืจืื ืืื:
ืืืืฉื ...
ืืงืืจ: www.habr.com