RabbitMQ通信任务挂起 10C

求教各位大大,项目由任务管理、存档、生产、浏览系统组成,由SSM框架搭建,使用RabbitMQ进行通信,一个流程任务需要由任务管理下发消息到子系统,子系统处理完毕后,回执任务管理,任务管理根据流程任务下一步操作发送消息到其他子系统,现在项目组要求实现对生产任务的挂起与执行,目前想到的是挂起任务然后恢复执行的请求不通过MQ,直接在Control层调用Service,获取生产任务对应执行的线程号进行休眠,请问是否可行,或者有没有更好的方法!

2个回答

教各位大大,项目由任务管理、存档、生产、浏览系统组成,由SSM框架搭建,使用RabbitMQ进行通信,一个流程任务需要由任务管理下发消息到子系统,子系统处

weixin_39964562
黯夜随风 ???
大约 2 年之前 回复

rabbitmq有挂起机制,你可以挂起该queque。然后再恢复。发送和接收分两个queque,分离。接收另开线程。响应用消息触发回调机制

weixin_39964562
黯夜随风 回复perfect_xp: 项目业务现在是在任务和生产系统间绑定了双向直连方式的queue队列,界面上订单生产可以由任务下发消息给生产系统,要支持批量订单的生产,订单生产任务数量未知,可能是一个可能是几十个,现在实现是批量任务通过消息排队发送到生产系统监听的队列中去,生产系统监听该队列,实现消息并发处理,只能挂起消费者,只有一个队列,所以现在只能挂起单个消费者,无法挂起队列。
大约 2 年之前 回复
perfect_xp
perfect_xp 回复weixin_39964562: 那就新建一路queue独用啊,需要挂起的的,肯定要分离啊,不要复用。
大约 2 年之前 回复
weixin_39964562
黯夜随风 任务与生产系统之间建立了queue通道,任务是并发的,挂起该queue后,我的其它生产任务就不能生产了
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问