【发布时间】:2011-10-13 21:16:45
【问题描述】:
从 ActiveMQ 连接创建会话对象时有什么方法可以设置超时?
我使用的代码如下:
ConnectionFactory factory = Settings.getJmsConnectionFactory(ip);
connection = factory.createConnection();
// insert timeout here
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic(Settings.Topic);
MessageConsumer consumer = session.createConsumer(topic);
consumer.setMessageListener(this);
connection.start();
只要消息服务器已经启动,它就可以正常工作。否则 createSession 调用将阻塞。我可以在另一个线程上执行它以避免应用程序阻塞,但我想我会问是否有一种“更清洁”的方式来做到这一点。
【问题讨论】:
标签: java session connection activemq