使用Spring JMSTemplate和ApacheMQ时恢复连接

时间:2014-02-11 12:39:54

标签: spring jms

// //概览

我有一个Java Swing Client正在将消息推送到代理。对于生产者,我使用的是Spring SingleConnectionFactory:

org.springframework.jms.connection.SingleConnectionFactory

包含在ActiveMQConnectionFactory中:

org.apache.activemq.ActiveMQConnectionFactory

我正在使用Spring JMSTemplate:

org.springframework.jms.core.JmsTemplate

提供从生产者向代理发送消息的机制。

//问题//

有时,代理可能会关闭,或者网络可能会失败。当发生这种情况时,我能够重新建立与代理的连接的唯一方法是重新启动Swing应用程序(生产者)以重新初始化上面提到的组件。

有谁知道在运行时如何做到这一点?尝试在运行时重新初始化bean听起来像是一个黑客,我想知道是否有更优雅的配置选项。

由于

0 个答案:

没有答案