社区
Java
帖子详情
问一个消息队列的问题
sinat_38008319
2017-03-21 10:15:28
当我用消息队列,系统A通知系统B做某些事情并且需要B做完之后通知A时,消息正确传递给了系统B,但因为某种状况,B失去了响应,这个时候应该怎么办?
...全文
183
2
打赏
收藏
问一个消息队列的问题
当我用消息队列,系统A通知系统B做某些事情并且需要B做完之后通知A时,消息正确传递给了系统B,但因为某种状况,B失去了响应,这个时候应该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yql1986
2017-03-22
打赏
举报
回复
你这是属于事务性的消息,即消息必须100%发送到消息方且100%被消费。可以看一下曾宪杰写的一本书,书名如下。书中有一章节是专门用来介绍消息中间件的,其中就有你提到的这种场景
《《
大型网站系统与Java中间件实践
》》
tianfang
2017-03-22
打赏
举报
回复
这个是业务级问题,要做异常处理业务逻辑
消息队列
个人学习笔记
1.最重要的
一个
,默认publisher(task) 未报错即代表消息已经推送到了
消息队列
中,但是实际上神秘小故障有可能导致实际上
消息队列
并没有成功收到(具体故障可以
问
AI),因此我们需要使用
消息队列
自带的Publisher Confirm机制,来确保
消息队列
确实收到了消息,再修改DB状态。2.如果发送消息成功,但是由于神秘小故障,导致进程在修改outbox表的状态前就挂掉了,会导致下次publisher再次扫描该表,导致同
一个
消息被多次生产,这个
问
题
作者目前没找到比较轻量的解决方案。
面试官
问
我:什么是
消息队列
?什么场景需要他?用了会出现什么
问
题
?
探讨
消息队列
在微服务架构中的应用,包括异步处理、解耦和削峰填谷的作用,以及引入
消息队列
带来的系统复杂性、数据一致性和可用性挑战。
消息队列
经典十连
问
本文深入探讨了
消息队列
的核心概念、应用场景、解决消息丢失和顺序性
问
题
的方法,以及如何处理消息积压。此外,还讨论了Kafka、RocketMQ和RabbitMQ的选型对比,以及如何设计高可用的消息中间件。重点强调了事务消息在确保数据一致性中的作用,并提出了设计
消息队列
架构的思考方向。
消息队列
面试经典十连
问
本文深入探讨了
消息队列
的核心概念、应用场景、解决消息丢失和顺序性
问
题
的方法,以及如何处理消息积压。介绍了Kafka、RocketMQ和RabbitMQ的优缺点,并讨论了消息中间件的高可用设计和事务消息实现。此外,还分享了设计
消息队列
架构的关键考量点,包括流程、持久化、消费确认和扩展性。
大厂面试之
消息队列
夺命连环
问
本文围绕
消息队列
面试展开,介绍使用
消息队列
的好处,如解耦、异步、削峰,也指出其缺点,如降低系统可用性等。还对比了Kafka、ActiveMQ等优缺点,阐述保证高可用、消息不重复消费等方法,以及解决
消息队列
延时、过期失效等
问
题
的策略,最后提及
消息队列
架构设计思路。
Java
51,408
社区成员
86,090
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章