黑马程序员技术交流社区

标题: [石家庄校区]RabbitMQ使用 [打印本页]

作者: longxf_sjz    时间: 2019-9-28 23:14
标题: [石家庄校区]RabbitMQ使用
一 工作模式简介
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注解接收消息。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2