消息系统中的子主题

时间:2011-12-01 22:11:37

标签: jms activemq

ActiveMQ是否支持子主题?您如何定义主题的层次结构?是否有一些命名约定来定义层次结构关系?

1 个答案:

答案 0 :(得分:3)

ActiveMQ仅支持虚拟意义上的子主题,因为“subtopic-ness”由命名约定定义,订阅可以使用通配符来查看多个主题。

作为示例,您可能有一个名为announcements的主题,您可以向其发布消息。然后,您发现要在这些公告的主题之间进行划分。在这种情况下,您将发布到不同的“子主题”,这些“子主题”通常使用“。”按惯例定义。字符。在物理上没有创建子主题,只有另一个具有该名称的主题。

因此,您现在可以向announcements.productannouncements.company发布消息。如果您想要使用其中任何一个,您可以按名称正常订阅。如果您要使用所有公告,请使用ActiveMQ's wildcard mechanism,并订阅accouncements.>