一 工作模式简介
1 简单模式 生产者发送消息到队列中,一个消费者从队列中接收消息。ps:在RabbitMQ中消费者只能从队列接收消息。 2 工作队列模式 一个消息只能被一个消费者接收,其它消费者是不能接收到同一条消息的。 应用场景:可以在消费者端处理任务比较耗时的时候;添加对同一个队列的消费者来提高任务处理能力。 3 发布订阅模式 订阅模式与前面的两种模式比较:多了一个角色Exchange交换机,接收生产者发送的消息并决定如何投递消息到其绑定的队列;消息的投递决定于交换机的类型。ps:交换机只做消息转发,自身不存储数据。 4 路由模式 Routing 路由模式要求队列绑定到交换机的时候指定路由key;消费发送时候需要携带路由key;只有消息的路由key与队列路由key完全一致才能让该队列接收到消息。 5 通配符模式 Topics通配符模式:可以根据路由key将消息传递到对应路由key的队列;队列绑定到交换机的路由key可以有多个;通配符模式中路由key可以使用 * 和 # ;使用了通配符模式之后对于路由Key的配置更加灵活。
二 工作模式特征总结
三 springboot整合rabbitMQ
Spring Boot提供了对于AMQP的整合;消息生成方可以使用RabbitTemplate发送消息;消息消费方可以使用@RabbitListener注解接收消息。
|