JMS中的动态消息选择器

时间:2014-09-15 06:25:15

标签: java jms

考虑一下情景,  我有发布商,他们正在发布相同类型的数据。

假设

{ "dataType":"D1","data":{"name":"Jon","age":34} }

最初我有一个选择器 name =' Jon' ,但过了一段时间我还想添加年龄。 即现在消息选择器是 name =' Jon'和年龄> 34

那么,可以在JMS中添加动态消息选择器吗?

注意:数据上的消息选择器没有限制。

1 个答案:

答案 0 :(得分:1)

没有;您需要重新创建消费者以调整选择器。根据提供商的实施情况,这可能很昂贵。

考虑是否拥有单独的目的地可能是一个更好的主意。消息传递系统也不是数据库,因此可能没有DB所具有的复杂索引。