【问题标题】:Dynamically change jmsSelector动态改变 jmsSelector
【发布时间】:2018-02-23 19:07:59
【问题描述】:

有没有办法使用从配置文件中读取的属性来填充 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

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

【问题讨论】:

    标签: java jms


    【解决方案1】:

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

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

    希望有人会高兴

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      相关资源
      最近更新 更多