項目中需要優(yōu)化任務(wù)管理系統(tǒng),項目由SSM框架搭建,Control層接受到前臺請求消息后,由任務(wù)管理Service 發(fā)送消息到子系統(tǒng)處理,子系統(tǒng)處理完畢后回執(zhí)消息到任務(wù)管理層,任務(wù)管理層需要同步信息給Control,反饋到界面。比如瀏覽查詢下載,項目使用了RabbitMQ,集成了Spring上,監(jiān)聽器實現(xiàn)了MessageListener接口,因為Control層調(diào)用任務(wù)管理發(fā)送消息后,需要等待子系統(tǒng)處理返回信息,所以Control層給任務(wù)管理Service提供了一個對象,對象中有Flag = false,當(dāng)任務(wù)管理Service監(jiān)聽到消息MessageListener ----void OnMessage函數(shù)反應(yīng)后,F(xiàn)lag 置 為TRUE ,任務(wù)管理調(diào)用TaskService后發(fā)送消息,做了一個死循環(huán)校驗傳遞給Service的對象Flag,現(xiàn)在項目提出優(yōu)化這一部分不用死循環(huán),比如完成后觸發(fā)操作反饋給頁面,請問有什么好的方法。
MQ通信任務(wù)管理下發(fā)通知如何同步給Control層
一只斗牛犬
2018-08-07 10:13:46