概要:引入消息中间件,服务之间可以通过可靠的异步调用,降低系统之间的耦合度,提高系统的可用性,解决系统间数据的最终一致性。
RocketMQ保证消息至少被消费一次,但不承诺消息不会被消费多次,其消息的幂等有消费者实现。
NameServer来实现对元数据的管理,NameServer集群之间互不通信,性能得到了极大的提升。
基本参与组件包括消息发送者,消息服务器,消息消费,路由发现。
RocketMQ可以严格保证消息有序。就是消息消费的顺序按照消息到达存储服务器的顺序消费。
RocketMQ通过消息消费确认机制(ACK)来确保消息至少被消费一次,但由于ACK消息有可能丢失等原因,RocketMQ无法做到消息只被消费一次,有被重复消费的可能。
11-21
12-07