ActiveMQ - JMS MapMessage按键/值过滤

时间:2014-07-25 19:43:01

标签: java jms activemq

在您将此标记复制之前,我已尝试查看此处的所有相关信息;但无法找到相关的帖子。

我的问题陈述是:

  

根据正文中的某个键/值对过滤MapMessage   内容。

EE tutorial建议

  

消息使用者只接收其标题和消息的消息   属性与选择器匹配。消息选择器无法选择   基于邮件正文内容的邮件。

但是,由于JMS实现是特定于供应商的,我想知道是否可以根据Apache activemq实现中的键/值过滤MapMessage。

(例如,当处理包含XML主体的消息时,活动MQ支持基于XPath的选择器。检查here

是否可以覆盖选择器(通过继承或实现新选择器)并将其与activemq一起插入以实现结果?

感谢。

1 个答案:

答案 0 :(得分:1)

除了基于XML的消息的XPath选项之外,我不知道我们添加到ActiveMQ的任何其他内容,它们允许您对Message内容进行操作。选择消息的内容可能会增加一些重要的性能开销,并且对于诸如字节消息等的事情来说很棘手。

如果你真的认为这是你不能没有的东西,你可以尝试一个选项。我们确实有一个功能,可以在选择器中进行调用之类的功能,你可以添加更多的自定义函数,这些函数可以让你进行后门操作,但可能需要一些技巧,详见this issue。该问题的提交日志将向您显示添加的代码和测试用例,以便您了解其工作原理。