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>
私は、任意のメッセージがリスナーによって受信される前に、いくつかの初期化が行われていたいと思います。
編集しました。 – arrehman