佇列(Queue)與主題(Topic)有何比較

 常見問題 > JMS > 佇列(Queue)與主題(Topic)有何比較

主題(Topics)

在 JMS 中,主題(Topic)實作了發佈與訂閱語意。當您發佈訊息時,它會傳送給所有感興趣的訂閱者 - 因此零個到多個訂閱者會收到訊息的副本。只有在 Broker 收到訊息時具有活動訂閱的訂閱者才會收到訊息的副本。

佇列(Queues)

JMS 佇列(Queue)實作了負載平衡語意。單一訊息將只由一個消費者接收。如果在傳送訊息時沒有可用的消費者,該訊息將被保留,直到有可處理該訊息的消費者可用。如果消費者接收到訊息且在關閉之前未確認,則該訊息將重新傳遞給另一個消費者。一個佇列可以有多個消費者,並且訊息會在可用的消費者之間進行負載平衡

因此,佇列在 JMS 中實作了可靠的負載平衡。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 Apache 軟體基金會的商標。 版權所有 © 2024,Apache 軟體基金會。 依據 Apache License 2.0 授權。