我们正在使用一个包含jboss @Service mbean的应用程序,它封装了一个javax.jms.Connection对象。如何处理连接对象到远程jms服务器
在连接过程中被初始化远程的InitialContext,从上下文中查找该连接工厂,并创建从工厂的连接创建的MBean的启动:
@Service
public class JMSPublisher extends etcc.... {
private Connection connection;
protected void startService() {
Context ctx = getRemoteInitialContext();
ConnectionFactory connectionFactory = (ConnectionFactory) ctx.lookup("ConnectionFactory");
connection = connectionFactory.createConnection();
}
}
我的问题是:多久我们就可以应该保持这种联系?在实践中,我们看到当我们尝试在未定义的时间之后创建会话时,连接会抛出JMSException。
Connection的文档告诉我们一个对象表示一个套接字,因此由于不活动而超时可能是正常的。但是,我们如何处理它而无需为每条消息建立新的关系?
谢谢,这会有很大帮助 – Tim