2017-04-05 15 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を取得する方法はありますが?

私のニーズを明確にするために、myListenerIdが実行中であるかどうかに関わらず、リスナーonMessageがアクティブになっているかどうかに関係なく、リスナーonMessageがトリガーされています。 myListenerContainerIdからのみトリガーされているかどうかを確認する必要があります。

答えて

0

いいえ; new RuntimeException().printStackTrace()を追加すると、どこから呼び出されたかがわかります。

スレッド名(デフォルトではDefaultMessageListenerContainer)を調べることができます。

+0

素晴らしい、ありがとう:) – Radhwen

関連する問題