在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  C  網(wǎng)絡(luò)安全/ 消息隊(duì)列里一般存儲(chǔ)對象還是id?

消息隊(duì)列里一般存儲(chǔ)對象還是id?

之前我們網(wǎng)站是一個(gè)項(xiàng)目,現(xiàn)在要多分布了,也為了數(shù)據(jù)安全線程安全,想分離出一個(gè)系統(tǒng)專門做訂單的一些后續(xù)處理,
所以打算采用消息隊(duì)列

但是之前沒用過,不知道消息隊(duì)列一般使用是怎么樣使用

  1. 存儲(chǔ)id到消息隊(duì)列,訂閱者拿到id再去數(shù)據(jù)庫取具體數(shù)據(jù)然后做處理
  2. 直接把業(yè)務(wù)處理需要的信息全部序列化放入消息隊(duì)列中,訂閱者拿到后直接處理數(shù)據(jù)

就是不知道這兩種方法哪種好,感覺第一種傳輸內(nèi)容少,傳輸快,但是還要去查詢數(shù)據(jù)庫,就覺得這樣跟自己輪詢?nèi)ゲ樵償?shù)據(jù)庫差不多了

第二種倒是對數(shù)據(jù)庫壓力少了點(diǎn),但是傳輸內(nèi)容是不是有點(diǎn)多了

現(xiàn)在糾結(jié)這個(gè),不知道一般使用是用哪種方式,希望各位大佬前輩指教

回答
編輯回答
萌面人

第二種 第一種你也說了 會(huì)對數(shù)據(jù)庫造成壓力 如果其他應(yīng)用也使用該數(shù)據(jù)庫 會(huì)提示壓力
而且消息隊(duì)列本身也有持久化 你可以處理完之后把結(jié)果扔數(shù)據(jù)庫

2018年9月5日 19:15