如果数据库操作失败呢

来源:3-5 RabbitMQ整合SpringBoot2-消息可靠性投递-实现方案落地代码详解-4

幕布斯8219894

2018-10-10 15:47

要不要考虑每一步的数据操作出现故障的情况呢?

比如RabbitMQ收到消息, 回调的 ack 值是true , 然而假如在进行broker_message_log更新数据的时候出现异常导致消息还是处于投递中的, 然而事实RabbitMQ确收到了这条消息.     

这种情况怎么确认RabbitMQ确实收到了这个消息呢?


写回答 关注

2回答

  • 慕移动9181930
    2022-03-27 04:21:58

    我们的验证已经完善,谢谢提出宝贵意见。coding^-^...

  • developerdong
    2018-10-17 19:35:49

    这种情况消息会被重新投递,就变成了解决“消息重复”这个问题了。这门课讲的是可靠性投递这个问题,你说的是另一个问题了。

    海宝的小蝴蝶

    请问那你说的这种重复投递如何解决?

    2019-04-07 19:06:23

    共 1 条回复 >

RabbitMQ消息中间件极速入门与实战

入门RabbitMQ,并整合SpringBoot2.x,实现100%消息的可靠性投递!

42055 学习 · 143 问题

查看课程

相似问题