首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring DefaultMessageListenerContainer MDP初始化

Spring DefaultMessageListenerContainer MDP初始化
EN

Stack Overflow用户
提问于 2012-02-15 20:45:13
回答 1查看 1.6K关注 0票数 0

对DefaultMessageListenerContainer初始化执行初始化的最佳方法是什么?目前,我正在等待第一条消息,并使用布尔变量来跟踪它,这个变量不太漂亮。有更好的办法吗?在启动消息驱动POJO之后,我希望读取某些数据并将其加载到缓存中,这样消息处理就更快了。

(编辑)

Spring配置:

代码语言:javascript
复制
<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>

我希望在侦听器接收到任何消息之前进行一些初始化。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-15 23:11:38

难道不能像其他Spring一样,使用@PostConstructItemMDPImpl上的方法进行注释以执行启动初始化吗?

4.9.6 @PostConstruct和@PreDestroy

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9301065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档