上一节把可靠消息最终一致性的正常逻辑代码顺序执行了一次,并且对于同一个事务消息,在正常情况下它要被发送至少两次。
这是因为在发送消息之前,TransactionMessageService就已经把消息保存到了数据库中。而在首次消费完消息后,TransactionMessageListener并没有从数据库中删掉,数据库中保存的消息,将被轮询服务AppListenerScheduleExecutor再次发送。
本文介绍了基于SpringCloud的可靠消息最终一致性方案,讲解了轮询服务AppListenerScheduleExecutor如何处理活跃和死亡消息,以及如何通过定时任务线程池进行消息重试和删除。核心思想包括保存消息、发送、重发和处理死信队列,确保消息不丢失和数据一致性。
上一节把可靠消息最终一致性的正常逻辑代码顺序执行了一次,并且对于同一个事务消息,在正常情况下它要被发送至少两次。
这是因为在发送消息之前,TransactionMessageService就已经把消息保存到了数据库中。而在首次消费完消息后,TransactionMessageListener并没有从数据库中删掉,数据库中保存的消息,将被轮询服务AppListenerScheduleExecutor再次发送。

被折叠的 条评论
为什么被折叠?