JMS 點對點訊息傳送模式

2021-08-31 10:40:46 字數 770 閱讀 1335

[color=blue]該例項通過由乙個借方和乙個抵押貸方組成的典型訊息場景來講述點對點模型[/color]

[color=red]點對點模型最重要的特性如下:[/color]

1 訊息通過稱為佇列的乙個虛擬通道來進行交換.佇列是生產者傳送訊息的目的地和接收者消費訊息的訊息源.

2 每條訊息僅會傳送給乙個接收者.可能會有多個接受者在乙個佇列中偵聽,但是每個佇列中的訊息只能被佇列中的乙個接受者所消費.

3 訊息存在先後順序.乙個佇列會按照訊息伺服器將訊息放入佇列中的順序,把他們傳送給訊息者.當訊息已被消費時,就會從佇列頭部將他們刪除(除非使用了訊息優先順序以外).

4 生產者和消費者之間沒有耦合.接收者和傳送者可以在執行時動態新增,這使得系統的複雜性可以隨時間而增長或降低(這是訊息傳送系統的普遍特徵).

[color=red]qborrower 和 qlender 應用程式[/color]

其中qborrower 類使用點對點訊息傳遞.向qlender類發出了乙個簡單的抵押貸款申請.qborrower 類使用loanrequest佇列,想qlender類傳送貸款申請,而且根據特定的業務規則,qlender類使用loanresponse佇列向qborrower類發回乙個響應,表明該loanrequest是被批准還是拒絕.由於qborrower感興趣的是要馬上弄清楚貸款批准與否,

一旦loanrequest被傳送出去,qborrower類就會阻塞,並一直等待來自qlender類的響應,無響應就不再繼續進行工作.該例項模擬出乙個典型的訊息請求/應答場景

qborrower 類 待續...

ActiveMq點對點模式傳送 接收訊息

訊息傳送流程 1 客戶機傳送訊息到jms訊息中介軟體 2 服務端負責監聽jms訊息目的地。3 發現jms裡面有訊息產生,服務就可以接受訊息。點對點訊息傳送服務 1 訊息只能被乙個服務接受 2 多個服務同時監聽訊息伺服器,遵循先來後到原則。3 訊息一旦被接受,訊息自動消失。4 如果訊息一直沒有被接受,...

05JMS點對點模式

乙個生成者產生乙個訊息 只能被被乙個消費者消費,消費完,訊息就沒有了。1 建立工程,引入依賴 org.apache.activemq activemq client 5.13.4 2 建立生產者 public class queueproducer 3 執行通過介面檢視 1 建立訊息消費者 publ...

activeMq 傳送模式之 點對點

1.1.1 activemq 倆種傳送模式之一 點對點模式 訊息生產者 也就是傳送方 1.建立連線工廠 connectionfactory connectionfactory newactivemqconnectionfactory tcp 2.獲取連線 connection connection ...