您好,欢迎来到花图问答。
搜索
您的当前位置:首页mq防止消息丢失方案

mq防止消息丢失方案

来源:花图问答

   今晚,与老大交流了一下线程池接受出票异步反馈,老大告诉我,线程池耗内存而且当并发线程多了会造成堵塞,丢失关键数据,可以把一些无关紧要的业务用线程池处理,提高系统的吞吐量。

     后来聊到了我们订单为啥不用mq,原因是公司mq高可用性低,集群没做好。如果要用到mq,怎么防止消息丢失,方案如下,

  把异步反馈去队列的数据先入库,记录当前数据同步状态(0待处理1处理中2处理完成),会有一些数据卡处理中的情况。然后开二个定时任务,第一个定时任务监测待处理的订单,然后发给消息对接,第二个定时任务监测卡处理中一段时间的数据,直接调用下游系统的反馈接口(即消费者)。另外,load数据的时候,注意多实例防止重复操作数据,防止并发问题,加上乐观锁。

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务