2009-07-27 81 views
1

消息中间件解决方案(JMS,Tibco等)允许使用通配符进行“主题”过滤的发布/订阅以订阅某个“主题”的所有消息,例如, SUBSCRIBE(“ACCOUNT。*”)主题允许您订阅“ACCOUNT.WITHDRAW”消息和“ACCOUNT.CHECKBALANCE”消息。消息中间件 - 如何避免通配符订阅再次进入?

问题是这样的订阅也收到我自己发布的消息。

我正在寻找一种机制,类似于UDP多播环回,它可以通过传输层打开或关闭,而不会干扰发送的数据。

是否有一种通用的声明性(无自定义代码,仅配置)方式来配置中间件不接收消息,这些服务实例已经发布了?理想情况下,这也应该能够过滤出所有相同“种类”的服务器(节点)发布的所有内容。

在此先感谢。

回答

0

没有人在回答,所以我会以(用手摇的方式)发出响声。

我相信在JMS spec中没有任何东西可以控制您是否在主题接收器上获得自己发送的消息。因此,像这样的任何功能都将成为不可移植的供应商功能。特别是对于你的第二个要求(基于JMS客户端的“种类”与基于相同连接进行发送/接收的一些控制)。

如果您没有修改代码或消息内容(属性)的灵活性,我认为您没有任何便携式解决方案。对于第二种“亲切”的要求可能根本就没有解决方案。

如果您想调查特定于供应商的选项,您需要告诉我们您对哪个供应商感兴趣。您可能什么也没得到,但没有问题就无法知道。

+0

谢谢。我对任何支持我所需功能的解决方案/供应商感兴趣。我不介意它是非通用的,虽然我有点惊讶,这样一个基本的功能并不标准(它甚至存在,即使在非常平凡的消息广播机制 - UDP中) – Borka 2009-08-06 15:15:48