RabbitMq在java中的实际应用

本文介绍了RabbitMQ在Java应用程序中的实际应用,详细讲解了包括Simple、Work、Publish/Subscribe、Routing和Topic在内的五种工作模式,并探讨了如何在SpringBoot项目中集成和配置RabbitMQ,确保消息的有效传递和消费。
摘要由CSDN通过智能技术生成

rabbitmq的几种工作模式

  • simple简单模式
    • 消息生产者(p)将消息放入队列中
    • 消息的消费者(c)监听 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队中删除,可能会造成消息丢失
  • work工作模式(资源竞争)
    • 消息生产者将消息放入队列,消费者可以有多个,消费者1,消费者2,同时监听同一个队列,需要确保一条消息只能被一个消费者消费
  • publish/subscribe发布订阅
    • 交换机rabbitmq内部组件,消息生产者将消息放入交换机,交换机发布订阅把消息发送到所有消息队列中,对应消息队列的消费者拿到消息进行消费
  • routing路由模式
    • 消费生产者将消息发送给交换机按照路由判断,路由是字符串(info)当前产生的消息携带路由字符,交换机根据路由的key,只能匹配上路由key对应的消息队列,对应的消费者才能消费消息
  • topic主题模式(路由模式的一种)
    • 星号井号代表通配符
    • 星号代表多个单词,井号代表一个单词
    • 路由功能添加模糊匹配
    • 消息生产者生产消息,把消息交给交换机
    • 交换机根据key的规则模糊匹配到对应的队列,由队列的监听消费者接受消息消费

springboot应用开发

  • 添加依赖
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值