ActiveMQ使用通配符创建分层主题

时间:2017-07-25 15:58:29

标签: jms activemq wildcard hierarchical

我已阅读ActiveMQ文档,可以使用通配符创建子主题。例如,我可以创建主题:

  • physicalEnvironmet.Conditions
  • physicalEnvironmet.Infrastructure
  • physicalEnvironmet.Location

然后我可以注册其中一个主题,或注册所有(physicalEnvironmet。>)

但它如何适用于更复杂的结构,如:

enter image description here

是否会调用闪烁主题:

  • physicalEnvironmet.Conditions.Light.Flickering

我是否仍然可以进行精确的选择,例如只订阅用灯光考虑的主题:

  • physicalEnvironmet.Conditions.Light>

所以基本上我问的是如果对子主题有一个级别限制,并且如果有更简单的方法来创建分层主题订单。

1 个答案:

答案 0 :(得分:1)

在我10多年的消息传递中,每个分层主题结构最终都会被替换,而b / c分类法永远无法解决。您的整体消息模式表明总体积适中,因此我建议使用灵活的事件模型,您可以使用字段来定义方差与主题名称eventType =“Environmental”sensorType =“Light”。这允许您添加新的,然后可以选择过滤掉客户想要和不想要的东西,而不必弄乱经纪人。

另一个选择是使用JMS头来执行相同的操作。这将允许您使用选择器进行代理端过滤。