消息代理 (message broker, integration broker, interface engine)是一个中间程序模块(英语:Modular programming),在计算机网络中用于交换消息(message)。 消息代理是面向消息的中间件(英语:Message-oriented middleware)的建造模块,但并不替换传统的中间件如远程过程调用 (RPC)。
消息代理是一种架构模式,用于消息验证、变换、路由。调节应用程序的通信,极小化互相感知(依赖),有效实现解耦合。
例如,消息代理可以管理一个工作负荷队列或消息队列,用于多个接收者,提供可靠存储、保证消息分发、以及事务管理。: