
rabbitmq
文章平均质量分 83
rabbitmq
skystep
这个作者很懒,什么都没留下…
展开
-
消费端手动确认消费
一般情况下都会使用消息手动签收确认的方式来消费消费消息。这样可以最大可能保证消息被消费。此外,一般不推荐消费失败后将消息回退队列。因为消费失败再次接收该消息还是相同的结果。推荐记录日志或者入库后续追溯、人工介入处理。.........原创 2022-07-27 00:41:55 · 796 阅读 · 0 评论 -
消息可靠性投递
如图,该方案对消息进行落库处理,每次操作之后修改消息的状态。启动定时任务对消息库中的获取投递失败的消息,请求发送者重新投递消息。数据库中核心存储消息的唯一id,消息状态,重试次数,重试时间,主要的步骤如下step1发送消息前,存储消息至消息库;step2发送消息至MQBroker;step3生产者监听到MQ的确认消息;step4如果ack=true,更改数据库中消息的状态;step5定时任务(定时去获取数据库中消息状态为投递中状态,并且重试时间小于当前时间的消息)......原创 2022-07-24 22:44:17 · 709 阅读 · 0 评论