消息中间件是用于消息存放的重要组件,逐渐成为企业信息技术系统中的核心通信手段。它具有松耦合、可靠传输、广播、流量控制和最终一致性等一系列功能。消息中间件一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。组成如下:
1、消息服务器
以服务的形式运行在server端,给各个业务系统提供核心消息数据的中转服务。
2、消息生产者
消息发送者发送消息到指定的消息队列中,负责生产消息传输给消息服务器。
3、消息消费者
也叫消息接受者,负责从消息服务器获取消息并进行业务逻辑处理。通过调用消息服务的消费接口从队列中读取消息,消费确认后消费者将无法再次消费该消息。
4、主题模块
发布订阅模式下的消息统一汇集地,不同生产者向主题模块发送消息,由消息服务器分发到不同的订阅者,实现消息的广播。
5、消息体
根据不同通信协议定义的固定格式进行编码的数据包,来封装业务数据,实现消息的传输。