请你帮我解决一个简单的问题。 我需要在没有spring的情况下使用PooledConnectionFactory,JMSTemplate。 ActiveMQ说这个类正在汇集连接,生成器,会话以及令我困惑的东西,我不知道如何从实例中获取它们。我正在等待一些takeConnection(),然后是realeaseConnection()和takeProducer()并实现producer()。 pooledConnectionFactory.start()之后我该怎么办? Normaly,我会做Connection c = pooledConnectionFactory.createConnection ...希望,我解释了我的问题。以及如何直接从Connection创建生成器和会话。
connectionFactory = new ActiveMQConnectionFactory(
userId,
passWord,
brokerURL);
log.info("Queueing service init: BrokerURL: " + brokerURL + " UserId: " + userId + " Paasword: " + passWord);
pooledConnectionFactory = new PooledConnectionFactory(connectionFactory);
pooledConnectionFactory.setIdleTimeout(5000);
pooledConnectionFactory.setMaxConnections(10);
pooledConnectionFactory.setMaximumActive(5000);
pooledConnectionFactory.start();
答案 0 :(得分:3)
嗯,合并连接工厂就像使用它时的任何其他jms连接工厂一样。
请致电:
pooledConnectionFactory.createConnection(); //就像你一样
连接工厂不会真正创建连接,但会为您提供池化连接。然后,connection.close();将再次释放到池中。但是所有这些都在引擎盖下,只需按照你习惯的方式使用它就可以了。会议和制作人也是如此,但消费者却不是这样。