消息中间件解决方案(JMS、Tibco 等)允许通过“主题”过滤发布/订阅,使用通配符订阅某个“主题”的所有消息,例如 SUBSCRIBE("ACCOUNT.*") 主题允许您订阅两者“ACCOUNT.WITHDRAW”消息和“ACCOUNT.CHECKBALANCE”消息。
问题是这样的订阅也会收到我自己发布的消息。
我正在寻找一种机制,类似于 UDP 多播环回,它可以由传输层打开或关闭,而不会弄乱正在发送的数据。
是否有一种通用的声明性(无自定义代码,仅配置)方式来配置中间件不接收同一服务实例已发布的消息?理想情况下,这也应该能够过滤掉由相同“种类”的所有服务器(节点)发布的所有内容。
提前致谢。