Direct是RabbitMQ默认的交换机模式,也是最简单的模式.即创建消息队列的时候,指定一个BindingKey.当发送者发送消息的时候,指定对应的Key.当Key和消息队列的BindingKey一致的时候...).那注意由于采用的是Direct模式,需要在配置Queue的时候,指定一个键,使其和交换机绑定....这里省略不计.主要在于我们需要配置监听器去监听绑定到的消息队列,当消息队列有消息的时候,予以接收,代码如下:
@Component
public classHelloReceive{
@RabbitListener...,分别监听不同的队列:
@RabbitListener(queues="topic.message") //监听器监听指定的Queue
publicvoidprocess1(String...,显然在我们的测试中,参数2匹配了两个队列,因此消息将会被发放到这两个队列中,而监听这两个队列的监听器都将收到消息!那么如果把参数2改为topic.messages呢?