RocketMQ是阿里巴巴技术团队在2016年11月捐赠给Apache基金会,正式成为孵化项目。阿里称会将其打造成顶级的项目,在如今优秀的MQ中间件中,RocketMQ也是占有一席之位的,它具有高性能、高可靠、实时性、分布式的特点,天生为金融互联网领域而生,目前在众多技术团队中都有在使用。
本文讲述RocketMQ的高级应用。还不了解RocketMQ?快戳入门!RocketMQ系列之初始入门
有序消息
有序消息指的是生产消息和消费消息的顺序是相同的,在有些业务逻辑必须保证顺序性,比如单个订单的创建、支持、发货、收货。
RocketMQ在有序消息上有两种实现方式:全局有序和分区有序
全局有序
全局有序是一个Topic的消息全部发送到一个队列中,并按照先进先出的顺序进行发布和消费。
适应场景:性能要求不高,所有的消息严格按照先进先出原则进行发布和消费。
分区有序
分区有序是在一个Topic下有多个队列,消息通过要求有序的消息发到同一个队列中,互不影响的有序消息可以发到不同的队列中。