Max*_*Max 5 java connection session activemq-classic
从 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();
Run Code Online (Sandbox Code Playgroud)
只要消息服务器已经启动,这就可以正常工作。否则 createSession 调用将阻塞。我可以在另一个线程上执行它以避免应用程序阻塞,但我想我会问是否有一种“更干净”的方法来做到这一点。
干杯,马克斯
| 归档时间: |
|
| 查看次数: |
3416 次 |
| 最近记录: |