2017-04-05 19 views
0

我有以下配置:從聽衆中得到使用DefaultMessageListenerContainer

<jms:listener-container container-type="default" connection-factory="cachedConnectionFactory" acknowledge="auto"> 
    <jms:listener id="myListenerContainerId" destination="myDestination" ref="myListener" method="onMessage" /> 
</jms:listener-container> 

<bean id="myListenerId" class="X.Y.Z.myListener"> 
    // Some attributes 
</bean> 

而下面的聽衆:

public class myListener implements MessageListener { 

@Override 
public void onMessage(Message message) { 
    // Some work 
    } 
} 

有沒有辦法從我的聽衆中得到使用DefaultMessageListenerContainermyListenerContainerId

爲了明確我的需求,聽衆onMessage正在觸發是否myListenerId正在運行與否,是否有效。我需要檢查它是否僅從myListenerContainerId觸發。

回答

0

否;但如果添加new RuntimeException().printStackTrace(),則可以看到它從哪裏調用。

或者你可以檢查線程名稱(默認情況下它有DefaultMessageListenerContainer)。

+0

太好了,謝謝:) – Radhwen