关于这个问题(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);
这是为会话实现工厂创建的正确方法吗?或者我的连接池会话池的概念是错误的?
欣赏任何建议。谢谢。