开发者社区> 问答> 正文

多线程处理业务避免乱序

     在后台服务器处理业务中,我们为了提高吞吐量,经常使用线程池从消息队列中获取task,然后并行进行运行任务。但是这样可能会带来任务乱序问题。

例如:
1、消息队列中有2个任务消息,消息1与消息2.
2、线程池从消息队列中消费任务

问题:
在某些业务场景中,消息2的结果依赖于消息1的结果,也就是说消息1的业务完成后才能计算消息2。
请问:
在多线程中如何实现这种业务场景?单线程很好的避免这个问题,但是吞吐量不够。

展开
收起
1604131731109255 2018-07-16 17:03:21 3040 0
2 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
分布式高并发缓存6.0 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载