第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MQ通信任務(wù)管理下發(fā)通知如何同步給Control層

MQ通信任務(wù)管理下發(fā)通知如何同步給Control層

一只斗牛犬 2018-08-07 10:13:46
項目中需要優(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ā)操作反饋給頁面,請問有什么好的方法。
查看完整描述

1 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗 獲得超5個贊

既然是這種模式肯定任務(wù)就不是短時間處理完的;

服務(wù)端內(nèi)部處理既然異步了,那么httpService到客戶端也應(yīng)該異步——如果采取空耗無疑白白浪費大把資源。因此適合的該場景的選擇應(yīng)該用webSocket組件或者自己客戶端去輪詢?nèi)蝿?wù)列表(webSocket當(dāng)然也有這種封裝,還取決于產(chǎn)品設(shè)計等因素)。

當(dāng)然如果你們咸蛋的慌,任務(wù)本身執(zhí)行很短,httpService服務(wù)器空耗也能滿足負(fù)載,那么你選取Controller Waite For TaskFinish 也不是不可以。


查看完整回答
反對 回復(fù) 2018-08-22
  • 1 回答
  • 0 關(guān)注
  • 909 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號