多线程处理业务避免乱序-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

多线程处理业务避免乱序

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

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

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

消息中间件 Java
分享到
取消 提交回答
全部回答(2)
添加回答
微服务
使用钉钉扫一扫加入圈子
+ 订阅

构建可靠、高效、易扩展的技术基石

推荐文章
相似问题
推荐课程