// //概览
我有一个Java Swing Client正在将消息推送到代理。对于生产者,我使用的是Spring SingleConnectionFactory:
org.springframework.jms.connection.SingleConnectionFactory
包含在ActiveMQConnectionFactory中:
org.apache.activemq.ActiveMQConnectionFactory
我正在使用Spring JMSTemplate:
org.springframework.jms.core.JmsTemplate
提供从生产者向代理发送消息的机制。
//问题//
有时,代理可能会关闭,或者网络可能会失败。当发生这种情况时,我能够重新建立与代理的连接的唯一方法是重新启动Swing应用程序(生产者)以重新初始化上面提到的组件。
有谁知道在运行时如何做到这一点?尝试在运行时重新初始化bean听起来像是一个黑客,我想知道是否有更优雅的配置选项。
由于