ActiveMQ 發布訂閱者模式

2021-10-25 21:40:48 字數 2113 閱讀 6227

訊息的傳送方編寫—生產者

建立連線工廠物件

connectionfactory connectionfactory =

newactivemqconnectionfactory

(tcp:

//localhost:

61616

);

從工廠獲取連線

connection connection = connectionfactory.

createconnection

()

連線mq服務

connection.start();

獲取session連線物件

//是否開啟事務,簽收模式,這裡是不開啟事務和自動應答

session session = connection.

createsession

(boolean.false, session.client_acknowledge)

;

通過session獲取topic

topic topic = session.

createtopic

("zzftopic"

)

通過session建立訊息的傳送者

messageproducer messageproducer = session.

createproducer

(topic )

;

通過session建立訊息物件

textmessage textmessage = session.

createtextmessage

("ping"

)

傳送訊息

messageproducer .

send

(textmessage );

關閉資源

messageproducer .

close()

;session.

close()

;commection.

close()

;

訊息的接收方編寫—消費者

建立連線工廠物件

connectionfactory connectionfactory =

newactivemqconnectionfactory

(tcp:

//localhost:

61616

);

從工廠獲取連線

connection connection = connectionfactory.

createconnection

()

連線mq服務

connection.start();

獲取session連線物件

//是否開啟事務,簽收模式,這裡是不開啟事務和自動應答

session session = connection.

createsession

(boolean.false, session.client_acknowledge)

;

通過session獲取topic

topic topic = session.

createtopic

("zzftopic"

)

通過session建立訊息的傳送者

messageconsumer consumer = session.

createconsumer

(topic )

;

指定訊息***

consumer.

setmessagelistener

(new

messagelistener

)

連線資源不用關閉,接受者需要持續執行。

ActiveMQ發布訂閱模式

訊息監聽 訂閱者一 author administrator public class listener implements messagelistener catch jm ception e 訊息監聽 訂閱者二 author administrator public class listene...

activeMQ點對點模式和發布訂閱模式使用

activemq 訊息中介軟體是在分布式系統中完成訊息的傳送和接受的基礎軟體 應用場景 支付成功後由activemq進行後續的成本計算 商戶計費 財務更新 風控歸檔等推送訊息 有點對點模式和發布者訂閱者模式 rabbitmq 上架商品時專案中更改商品狀態 傳送訊息到mq中,商品資訊儲存到索引庫,單品...

js發布訂閱者模式

發布 訂閱模式可以用乙個全域性的 event 物件來實現,訂閱者不需要了解訊息來自哪個發布者,發布者也不知道訊息會推送給哪些訂閱者,event 作為乙個類似 中介者 的角色,把訂閱者和發布者聯絡起來。統一訊息管理,將訊息傳送給所有訂閱這個訊息型別的模組 採用 訂閱 發布 觀察者 這種設計模組式開發 ...