消息代理
外觀
消息代理(message broker,integration broker,interface engine[1])是一個中間程序模塊,在計算機網絡中用於交換消息(message)。[1] 消息代理是面向消息的中間件的建造模塊,但並不替換傳統的中間件如遠程過程調用 (RPC)。[2][3]
目的、功能、架構
[編輯]消息代理是一種架構模式,用於消息驗證、變換、路由。調節應用程序的通信,極小化互相感知(依賴),有效實現解耦合。[4]
例如,消息代理可以管理一個工作負荷隊列或消息隊列,用於多個接收者,提供可靠存儲、保證消息分發、以及事務管理。[2][3]
消息代理軟件列表
[編輯]- Amazon Web Services (AWS) Amazon Simple Queue Service (SQS)
- Apache ActiveMQ
- Apache Kafka
- Apache Qpid
- Cloverleaf (E-Novation Lifeline)
- Comverse Message Broker (Comverse Technology)
- Eclipse Mosquitto MQTT Broker (Eclipse基金會)
- Enduro/X Transactional Message Queue (TMQ)
- Financial Fusion Message Broker (Sybase)
- Fuse Message Broker (enterprise ActiveMQ)
- Gearman
- HornetQ (Red Hat)
- IBM App Connect
- IBM MQ
- JBoss Messaging (JBoss)
- JORAM
- Microsoft Azure Service Bus (Microsoft)
- Microsoft BizTalk Server (Microsoft)
- NATS Messaging
- Open Message Queue
- Oracle Message Broker (Oracle Corporation)
- RabbitMQ (Mozilla Public License, written in Erlang)
- Redis An open source, in-memory data structure store, used as a database, cache and message broker.
- SAP PI
- Solace Corporation PubSub+
- Spread Toolkit
- Tarantool 一個NoSQL數據庫,提供一套存儲過程用於消息隊列
- TIBCO企業消息服務
- WSO2
- EMQX MQTT Broker
參見
[編輯]參考文獻
[編輯]- ^ 1.0 1.1 IB (integration broker). IT Glossary. Gartner, Inc. [17 May 2018]. (原始內容存檔於2020-10-18).
- ^ 2.0 2.1 Kale, V. Integration Technologies. Guide to Cloud Computing for Business and Technology Managers: From Distributed Computing to Cloudware Applications. CRC Press. 2014: 107–134 [17 May 2018]. ISBN 9781482219227. (原始內容存檔於2019-10-17).
- ^ 3.0 3.1 Samtani, G.; Sadhwani, D. Integration Brokers and Web Services. Clark, M.; Fletcher, P.; Hanson, J.J.; et al (編). Web Services Business Strategies and Architectures. Apress. 2013: 71–84 [17 May 2018]. ISBN 9781430253563. (原始內容存檔於2020-05-27).
- ^ Ejsmont, A. Asynchronous Processing. Web Scalability for Startup Engineers. McGraw Hill Professional. 2015: 275–276. ISBN 9780071843669.