论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
Oracle
›
PHP之RabbitMQ笔记
PHP之RabbitMQ笔记
守听
论坛元老
|
2025-4-1 15:50:53
|
显示全部楼层
|
阅读模式
楼主
主题
2038
|
帖子
2038
|
积分
6114
RabbbitMQ
安装
·
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management
docker run -d --hostname my-rabbit --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=qwer1234 -p 15672:15672 -p 5672:5672 rabbitmq:management
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
·
基本介绍
publlisher:消息发送者
consumer:消息的消耗者
queue:队列,存储消息
exchange:互换机,负责路由消息,和转发,没有存储功能
virtual-host:假造主机
数据隔离
假造主机
自己创建假造主机,自己去创建假造主机 就是被隔脱离来,自己就是存在自己的假造主机了
设置能者多劳 work模型
prefetch:1 设置能者多劳,每次取出一条消息,处置处罚完成才能获取下一个消息
怎样处置处罚消息堆积问题:绑定多个消耗者,加快消息处置处罚的速度,优化自己的业务代码,缓存,异步等等。
可以在一个队列上绑定多个消耗者
怎么处置处罚消息堆积?利用多个消耗者,优化代码
Fanout互换机
Fanout:广播
Direct:定向
Topic:话题
Fanout互换机会将接收到的数据广播到每一个queue,所以可以叫广播模式
取名创建队列:fanout.queue1
Direct互换机
会根据一定的规则路由到指定的Queue
队列绑定BindingKye
发布者指定消息的RoutingKey
Topic互换机
和direct互换机很像,不过可以匹配多个的
队列和互换机的声明
可以利用代码去创建queue互换机
消息转换器
发送一个对象类型的
高级篇
可靠性问题
发送者可靠性
生产者重连
生产者确认
correlated:就是必要编写回调函数
MQ端消息丢失
数据持久化
互换机持久化 durable
LazyQuene:接收到消息直接写入磁盘,全部的版本都是lazyQuene
pageout 直接写入磁盘
消耗者端数据安全
消耗者确认机制
消耗者自动去告诉mq 消息处置处罚成功
消息的失败处置处罚策略
当数据出现问题,不告诉mq 而是在本地无穷的去重试,记录当前的业务的状态
重试多次依旧失败 处置处罚-直接拒绝,重新入队,重新发送消息(消息处置处罚失败,发送到指定的互换机)
业务的幂等性
一个消息会被处置处罚多次 消耗者重复消耗,业务要做到幂等性
怎样包管业务的幂等性—利用令牌的方式来执行表单的提交,就能判定表单是否重复提交,给消息加上一个消息的唯一id
办理方案:判定id
基于业务逻辑的判定,修改状态,直接在业务上把数据处置处罚,where id = 1
删除操纵不存在幂等性
延迟消息
生产者发送会指定一个时间,指定时间之后消耗者就是归去处置处罚
付出超时时间,(可以利用定时使命去处置处罚,当然如今也是可以利用rabbitmq,延迟消息)
下单后不付款,然后让这个30分钟去处置处罚这个业务,然后就可以实现业务的实现,利用延时消息就可以办理
死信互换机
只要满足其中之一个条件
延时消息插件
对互换机举行改造,就会存储时间
安装插件
然后去利用
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
守听
论坛元老
这个人很懒什么都没写!
楼主热帖
【网络编程】从零开始搭建一个开源博客 ...
Vulnhub靶机-Al-Web-1
Python学习:import的正确用法
【CSDN云VS腾讯云】要不然怎么说CSDN开 ...
TCP协议
jdbc如何连接sqlserver数据库呢? ...
报错building for iOS Simulator, but ...
面试官:BIO、NIO、AIO是什么,他们有 ...
SpringBoot整合SpringSecurityOauth2实 ...
如何成为一名开发人员——第 3 部分: ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
Java
SQL-Server
DevOps与敏捷开发
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表