这种模式下,可以使用RabbitMQ的默认交换机,也可以创建自定义的交换机。在Topic模式中,Exchange将消息路由到所有与其绑定的Queue中,同时根据指定的通配符规则进行匹配,实现灵活的消息路由。
为了不让上述问题出现,消费者返回 ACK 回执的时机就显得非常重要了, 而 SpringAMQP 也为我们提供了三种可选的确认模式:manual:手动 ack,需要在业务代码结束后,调用 api 发送 ack;
RabbitMQ 的文章之前写过,但是当时给的示例是 Demo 版的,这篇文章主要是结合之前写的理论知识,将 RabbitMQ 集成到技术派项目中。下面我们先回顾一下理论知识,如果对这块知识已经清楚的同学,可以直接跳到实战部分。
前提:RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列服务器,Rabbit MQ 是建立在Erlang OTP平台上。