點對點和釋出/訂閱 JMS 訊息模型的區別
JMS 是 Java 訊息服務的縮寫。Java 訊息服務是一個由 Java 提供的 API。它用於在應用程式中實現訊息系統。
JMS 是一個 API 或規範,它不包含實現,因此要使用 JMS 必須有一些第三方服務提供商,例如 ActiveMq、Weblogic 訊息傳遞等。
JMS 支援兩種型別的訊息傳遞域:
- 點對點訊息傳遞
- 釋出/訂閱訊息傳遞
序號 | 關鍵 | 點對點訊息傳遞 | 釋出/訂閱 |
---|---|---|---|
1 | 基礎 | 它是訊息的一對一目的地。訊息傳送到佇列中,並且該訊息只能被一個接收者讀取。 | 它是一種一對多訊息傳遞方法。訊息傳送到主題,並且多個消費者可以接收訊息。 |
2 | 拉/推機制 | 它使用拉取機制,客戶端需要每次輪詢訊息。 | 它使用基於推送的模型,訊息可以廣播到所有消費者。 |
3 | 確認 | 確認是強制性的。 | 確認是可選的。 |
4. | 時間依賴性 | 在 PTP 模型中,傳送方和接收方之間沒有時間依賴性。 | 釋出者和訂閱者之間存在時間依賴性。 |
廣告