我正在尋找一個訊息佇列來實作聊天應用程式。
最重要的需求是:當訂閱者指定過濾條件時,所有的訊息都需要被過濾在伺服器端。
不幸的是,如果所有這些 MQ 都在客戶端或伺服器端進行過濾,我找不到該問題的明確答案。
在我看來,大多數 MQ 要么根本不支援過濾條件,要么在客戶端進行過濾(Kafka、ZeroMQ)。
或許你們可以引導我走向正確的方向?
答案1
如果您使用帶有「選擇器」(JMS 稱為「過濾器」)的 JMS 主題訂閱ActiveMQ Artemis然後過濾是在伺服器端完成的。
我正在尋找一個訊息佇列來實作聊天應用程式。
最重要的需求是:當訂閱者指定過濾條件時,所有的訊息都需要被過濾在伺服器端。
不幸的是,如果所有這些 MQ 都在客戶端或伺服器端進行過濾,我找不到該問題的明確答案。
在我看來,大多數 MQ 要么根本不支援過濾條件,要么在客戶端進行過濾(Kafka、ZeroMQ)。
或許你們可以引導我走向正確的方向?
如果您使用帶有「選擇器」(JMS 稱為「過濾器」)的 JMS 主題訂閱ActiveMQ Artemis然後過濾是在伺服器端完成的。