2016-01-27 40 views
1

我們有要求根據應用程序屬性中定義的環境屬性分隔傳入消息。我已經提出了以下配置,但是這不起作用,有什麼建議?使用jms選擇器的Spring表達式語言(SpEL)

@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

+0

什麼是不加工? –

+0

這個監聽器沒有工作,我沒有收到這個監聽器收到的任何消息..所以我猜選擇器表達式不工作在這裏 – yayatip

回答

0

該開始工作後,我們改變了選擇器表達式添加圍繞價值部分即引號「ENV =‘$ {} jms.env’」

相關問題