动态更改jmsSelector

时间:2018-02-19 14:18:15

标签: java jms

有没有办法使用从配置文件中读取的属性来填充JMS选择器中的propertyValue? 作为一个例子,我有:

@ActivationConfigProperty(propertyName = "messageSelector", propertyValue = 
JMSSelector.ITEM_SELECTOR)

其中JMSSelector.ITEM_SELECTOR是定义为的字符串:

public static final String ITEM_SELECTOR = "type = 'S_TYPE' OR type  = 'M_TYPE'"

假设我有另一个新类型,而不是“S_TYPE”和“M_TYPE”,我在配置文件中有它

MYTYPES = S_TYPE,M_TYPE,G_TYPE

有没有办法动态加载它而不修改我的代码并重新部署它?

1 个答案:

答案 0 :(得分:0)

我会回答我自己的问题,因为jmsselector String是静态的,所以我找不到从配置文件中进行dinamically读取的方法。否则我发现了这个 https://timjansen.github.io/jarfiller/guide/jms/selectors.xhtml我的解决方案是

public static final String ITEM_SELECTOR = "'tipe LIKE '%_TYPE'"

希望有人会高兴