2012-02-15 107 views
0

對DefaultMessageListenerContainer初始化執行初始化的最佳方法是什麼?目前,我正在等待第一條消息,並使用一個布爾變量跟蹤它,這並不是很漂亮。有沒有更好的辦法 ?一旦消息驅動的POJO啓動,我想讀取並加載特定的數據到緩存中,所以消息處理速度更快。Spring DefaultMessageListenerContainer MDP初始化

(編輯)

Spring配置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 2012-02-15 23:09:30

回答