【发布时间】:2012-07-25 02:12:50
【问题描述】:
任何人都可以解释如何处理 JMS-Session 超时。在我的应用程序中,我正在使用 Hornetq,它在一段时间后会出现错误(JMS-Session 超时)后工作正常,请帮助我。 公共 HornetQProducer() {
try {
ic = getInitialContext();
cf = (ConnectionFactory) ic.lookup("/ConnectionFactory");
queue = new HornetQQueue("ExampleQueue");
connection = cf.createConnection();
logger.info("Connection object of HornetQ <<<>>>>>>>" + connection);
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
messageProducer = session.createProducer(queue);
connection.start();
logger.info("Message Producer HornetQ....." + messageProducer);
} catch (NamingException e) {
e.printStackTrace();
} catch (JMSException e) {
e.printStackTrace();
}
}
谢谢
【问题讨论】:
-
什么时候发生异常?请发布堆栈跟踪。你在使用持久会话吗?接收或发送消息时会发生这种情况吗?
-
当异常发生超时时,我正在使用侦听器类。
-
发布堆栈跟踪。没有它很难帮助你。
-
代码没问题。它显示了您如何连接到 JMS 提供程序。你可以做到的事实。但在那之后发生了一些错误。 Stacktrace 可以帮助了解正在发生的事情。