企业网站 app,小区物业管理网站开发报告,北京平面设计网站,西安查派网站建设异步发送#xff1a;生产者发送消息#xff0c;然后等消费者处理完成后#xff0c;会有一个回调结果 mq消息丢了常见情况#xff1a; 1.生产者消息丢失 可能由于网络问题#xff0c;错误的主题、消息过大等原因导致消息发送失败
2.消费者消息丢失
怎么保证不丢失呢…
异步发送生产者发送消息然后等消费者处理完成后会有一个回调结果 mq消息丢了常见情况 1.生产者消息丢失 可能由于网络问题错误的主题、消息过大等原因导致消息发送失败
2.消费者消息丢失
怎么保证不丢失呢 【生产者】 同步发送拿到返回结果 异步发送回调函数 发送方确认模式当消息成功发送后或者消息写入磁盘后发送一个确认给生产者 重试 【消费者】 开启ACK确认机制可以确保消息被正确处理如果获取到消息则认为成功了这个时候如果消费者宕机了 或者所在的机器宕机了解决问题需要使用ack确认机制只有消息被成功处理后才去返回一个确认性能有问题或者重复消费所以消息幂等就行了
业务处理的时候可能由于其它中间件有问题比如数据库这时候可以使用重试的时间和重试的次数
mq消息丢了有哪些现象有什么补救措施
会造成数据不一致对业务有一定的影响 常情况后端都会有重试 补偿措施~~比如设置一个时间未拿到状态通过定时任务去主动查询状态~~
Mq重复发送会有啥现象有啥应对方案
消息幂等比如在数据库中增加一条消费记录包括消息的执行状态