25,异步处理
1, 对于MQ消费程序,处理逻辑务必考虑去重(支持幂等),原因有几个:MQ消息可能会因为中间件本身配置错误、稳定性等原因出现重复。自动补偿重复,比如本例,同一条消息可能既走MQ也走补偿,肯定会出现重复,而且考虑到高内聚,补偿Job本身不会做去重处理。人工补偿重复。出现消息堆积时,异步处理流程必然会延迟。如果我们提供了通过后台进行补偿的功能,那么在处理遇到延迟的时候,很 可能会先进行人工补偿,过了一段时间后处理程序又收到消息了,重复处理。我之前就遇到过一次由MQ故障引发的事故,MQ中堆积了几十万条发放
原创
2020-07-18 11:05:02 ·
739 阅读 ·
0 评论