带有jms选择器的Spring表达式语言(SpEL)

时间:2016-01-27 22:12:59

标签: jms spring-jms

我们需要根据应用程序属性中定义的环境属性来隔离传入的消息。我已经提出了以下配置,但这不起作用,有什么建议吗?

@JmsListener(id = "queueListener", destination = "${request.jms.queue}", containerFactory = "requestJmsListenerContainerFactory", selector = "ENV=${jms.env}")
public void onMessage(final Message message, MessageHeaders headers)

每条消息都有ENV属性和" jms.env"应用属性可以有价值,例如DEV,UAT等我们正在使用Spring 4和Websphere JMS

1 个答案:

答案 0 :(得分:0)

在我们更改选择器表达式以在值部分周围添加引号后开始工作,即" ENV =' $ {jm​​s.env}'"