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

带有jms选择器的Spring表达式语言(SpEL),jms,spring-jms,Jms,Spring Jms,我们需要根据应用程序属性中定义的环境属性隔离传入消息。我已经提出了以下配置,但这不起作用,有什么建议吗 @JmsListener(id = "queueListener", destination = "${request.jms.queue}", containerFactory = "requestJmsListenerContainerFactory", selector = "ENV=${jms.env}") public void onMessage(final Message mes

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

@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

这是在我们更改选择器表达式以在值部分(即“ENV='${jms.ENV}'周围添加引号)后开始工作的

在我们将选择器表达式更改为在值部分(即“ENV='${jms.ENV}'”)周围添加引号后,这开始起作用。

什么不起作用?此侦听器不起作用,我没有收到此侦听器拾取的任何消息。。因此我猜选择器表达式在此处不起作用什么不起作用?此侦听器不起作用,我没有收到这个侦听器接收到的任何消息。所以我猜选择器表达式在这里不起作用