消息代理

消息代理 (message broker, integration broker, interface engine)是一个中间，在计算机网络中用于交换消息（message）。 消息代理是的建造模块，但并不替换传统的中间件如远程过程调用 (RPC)。

目的、功能、架构
消息代理是一种架构模式，用于消息验证、变换、路由。调节应用程序的通信，极小化互相感知（依赖），有效实现解耦合。 

例如，消息代理可以管理一个工作负荷队列或消息队列，用于多个接收者，提供可靠存储、保证消息分发、以及事务管理。

消息代理软件列表
Amazon Web Services (AWS)  (SQS)
Apache ActiveMQ
Apache Kafka
Apache Qpid
Cloverleaf ( Lifeline)
Comverse Message Broker ()
Eclipse Mosquitto MQTT Broker (Eclipse基金会)
 Transactional Message Queue (TMQ)
Financial Fusion Message Broker (Sybase)
 (enterprise ActiveMQ)
Gearman
HornetQ (Red Hat)

 (JBoss)

Microsoft Azure Service Bus (Microsoft)
Microsoft BizTalk Server (Microsoft)

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.
 
 PubSub+

Tarantool 一个NoSQL数据库，提供一套存储过程用于消息队列
  

EMQX MQTT Broker

参见
发布-订阅模式

参考文献

中间件
软件设计模式