2012-02-15 10 views
0

DefaultMessageListenerContainer初期化で初期化を実行する最適な方法は何ですか?現在、私は最初のメッセージを待っていて、それほど美しくないブール変数を使ってそれを追跡しています。より良い方法がありますか? Message Driven POJOが起動されると、特定のデータを読み込んでキャッシュにロードしたいので、メッセージ処理が高速になります。Spring DefaultMessageListenerContainer MDPの初期化

(編集後)

春コンフィグFragement:

<bean id="itemListener" class="com.test.ItemMDPImpl" autowire="byName" /> 

<bean id="itemListenerAdapter" class="org.springframework.jms.listener.adapter.MessageListenerAdapter"> 
    <property name="delegate" ref="itemListener" /> 
    <property name="defaultListenerMethod" value="processItems" /> 
    <property name="messageConverter" ref="itemMessageConverter" /> 
</bean> 

<bean class="org.springframework.jms.listener.DefaultMessageListenerContainer"> 
    <property name="connectionFactory" ref="itemMqConnectionFactory" /> 
    <property name="destinationName" value="${item_queue_name}" /> 
    <property name="messageListener" ref="itemListenerAdapter" /> 
    <property name="transactionManager" ref="jtaTransactionManager" /> 
    <property name="sessionTransacted" value="true" /> 
    <property name="concurrentConsumers" value="1" /> 
    <property name="receiveTimeout" value="3000" /> 
</bean> 

私は、任意のメッセージがリスナーによって受信される前に、いくつかの初期化が行われていたいと思います。

+0

編集しました。 – arrehman

答えて

関連する問題