消息中间件

用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。


消息由两部分组成:报头和消息主体。报头由路由信息以及有关该消息的元数据组成。消息主体则携带着应用程序的数据或有效负载。

根据有效负载的类型来划分,可以将消息分为几种类型,它们分别携带:简单文本(TextMessage)、可序列化的对象 (ObjectMessage)、属性集合 (MapMessage)、字节流 (BytesMessage)、原始值流 (StreamMessage)。

异步松耦合架构

采用异步、松耦合来设计和实现,从技术架构上来保证产品具有高灵活性、高可用性、高效性等。

消息的发送和接收完全异步,在消息传输的时候,发送方和接收方不需要同时在线,双方只需要按照业务的要求在合适的时间发送和接收消息。

消息可靠性保证

对于需要保证可靠性的持久性消息,保证消息一定传输到目的地,且保证只传输一次。

借助日志文件保证消息的可靠性,消息在进入队列之前,首先记录日志文件,在系统出现故障后,能够从日志中恢复出所有未处理的消息,保证消息不丢。

使用检查点机制来同步日志和队列的信息,系统在每次恢复消息的时候,只恢复检查点之后的消息,保证系统恢复的效率。

原文地址:https://www.cnblogs.com/hnxxcxg/p/5629154.html