RabbitMq

消息队列解决了什么问题

  1. 异步处理
    1.串行方式
    在这里插入图片描述
    2.并行方式
    在这里插入图片描述
    3.异步处理
    在这里插入图片描述
  2. 应用结耦

在这里插入图片描述
4. 流量削峰
在这里插入图片描述
5. 日志处理,即时通讯
在这里插入图片描述

Java操作RabbitMq

  1. simple 简单队列
  2. work queues 工作队列 公平分发 轮询分发
  3. public/subscribe 发布订阅
  4. routing 路由选择 通配符模式
  5. topics 主题
  6. 手动和自动确认消息
  7. 队列的持久化和非持久化
  8. RabbitMq的延迟队列
    在这里插入图片描述

在官网教程中,描述了六类工作队列模式:

  1. 简单队列模式:最简单的工作队列,其中一个消息生产者,一个消息消费者,一个队列。也称为点对点模式
  2. 竞争消费者模式:一个消息生产者,一个交换器,一个消息队列,多个消费者。同样也称为点对点模式
  3. 发布/订阅模式:无选择接收消息,一个消息生产者,一个交换器,多个消息队列,多个消费者。称为发布/订阅模式
  4. Routing模式:在发布/订阅模式的基础上,有选择的接收消息,也就是通过routing进行匹配条件是否满足接收消息。
  5. 主题模式:同样是在发布/订阅模式的基础上,根据主题匹配进行筛选是否接收消息,比第四类更灵活。
  6. RPC模式:与上面其他5种所不同之处,类模式是拥有请求/回复的。也就是有响应的,上面5种都没有。

以下代码

Spring AMQP Spring-Rabbit

场景demo MQ实现搜索引擎DIH增量

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值