使用消息侦听器的JMS会话池

时间:2014-11-28 04:58:24

标签: session jms message-listener

关于这个问题(JMS Connection Pooling in Message Listener),我正在尝试在我之前创建的连接池上构建会话池。

我设法创建了一个JMS Connections池,当我与我的Producers和Consumers一起运行时,它们运行良好。使用Message Listener注册使用者以从MQ检索消息。

然而,当我实现会话池时,消息监听器就停止工作了。生产者可以毫无问题地发送消息,但消息监听器从未被解雇。

以下代码是create中的JmsSessionObjectFactory代码:

Connection connection = Application.getInstance().getConnectionPool().borrowObject();
Session session = connection.createSession(true, Session.SESSION_TRANSACTED);
Application.getInstance().getConnectionPool().returnObject(connection);

这是为会话实现工厂创建的正确方法吗?或者我的连接池会话池的概念是错误的?

欣赏任何建议。谢谢。

0 个答案:

没有答案