點對點和釋出/訂閱 JMS 訊息模型的區別


JMS 是 Java 訊息服務的縮寫。Java 訊息服務是一個由 Java 提供的 API。它用於在應用程式中實現訊息系統。

JMS 是一個 API 或規範,它不包含實現,因此要使用 JMS 必須有一些第三方服務提供商,例如 ActiveMq、Weblogic 訊息傳遞等。

JMS 支援兩種型別的訊息傳遞域:

  • 點對點訊息傳遞
  • 釋出/訂閱訊息傳遞
序號關鍵點對點訊息傳遞釋出/訂閱
1
基礎
它是訊息的一對一目的地。訊息傳送到佇列中,並且該訊息只能被一個接收者讀取。
它是一種一對多訊息傳遞方法。訊息傳送到主題,並且多個消費者可以接收訊息。
2
拉/推機制
它使用拉取機制,客戶端需要每次輪詢訊息。
它使用基於推送的模型,訊息可以廣播到所有消費者。
3
確認
確認是強制性的。
確認是可選的。
4.
時間依賴性
在 PTP 模型中,傳送方和接收方之間沒有時間依賴性。
釋出者和訂閱者之間存在時間依賴性。

更新於:2020-09-09

723 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告