我正在寻找一个消息队列来实现聊天应用程序。
最重要的要求是:当订阅者指定过滤条件时,所有消息都需要被过滤在服务器端。
不幸的是,我找不到明确的答案来回答这个问题:周围的所有这些 MQ 是在客户端还是在服务器端进行过滤。
在我看来,大多数 MQ 要么根本不支持过滤条件,要么在客户端进行过滤(Kafka、ZeroMQ)。
也许你们可以给我指明正确的方向?
答案1
如果您使用带有“选择器”(JMS 称之为“过滤器”)的 JMS 主题订阅ActiveMQ Artemis然后在服务器端完成过滤。