RabbitMQ使用注意事項

2021-10-24 01:57:29 字數 816 閱讀 1019

場景:非同步,削峰,解耦

在類上打此註解,這些也可以寫在乙個configration配置檔案中,以bean的方式配置,繫結等等

@rabbitlistener

( bindings =

@queuebinding

(value =

@queue

(value =

"q.column.share.data.change.column"

,durable =

"true"),

exchange =

@exchange

(value =

"amp.topic"

,type = exchangetypes.topic,durable =

"true"

),key =

"m.tp.cms-data-changed.resource.*"

))

在rabbithandler中處理訊息 注意,以物件的方式作為訊息需要將物件序列化,即實現serializable介面

@header(amqpheaders.received_routing_key) string routingkey 從請求中獲取到routingkey

@rabbithandler

public

void

process

(user user,

@header

(amqpheaders.received_routing_key) string routingkey)

開發中使用RabbitMQ的注意事項

使用訊息佇列處理訊息的時候,我們可能會遇到以下問題 訊息處理失敗 訊息體本身有誤 訊息重複處理 訊息丟失 對於訊息處理失敗,有可能有由於網路波動導致的資料處理異常,待網路穩定時訊息就會正常處理,對於這種處理失敗,我們應該繼續嘗試去處理訊息。訊息體本身有誤,這會導致訊息連續處理失敗,占用較多的資源,寫...

LCD使用注意事項

a.lcd使用注意事項 1.確保是在電源關閉的狀態下拔插線纜 2.對液晶屏進行固定安裝時,注意使整個液晶屏保持平整,避免外力導致液晶屏 彎曲 扭曲 3.一定要小心液晶屏的表面偏光片,避免被堅硬物體劃傷 決不能將堅硬物品置於液晶屏之上 4.如果水滴長時間滯留在液晶模組上,可能導致變色或出現汙斑,所以務...

using使用注意事項

在c 的語法中,using關鍵字有幾個作用 一 匯入乙個命名空間,以便於能使用該命名空間下的相關型別定義,如下的例項 中,將匯入system.text下的相關型別定義 二 為乙個命名空間設定別名,這種情況下並不會匯入對應命名空間下的型別定義,如例項 為system.text定義了別名systext,...