没有弹簧的ActiveMQ PooledConnectionFactory

时间:2012-06-21 13:07:36

标签: java activemq

请你帮我解决一个简单的问题。 我需要在没有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();

1 个答案:

答案 0 :(得分:3)

嗯,合并连接工厂就像使用它时的任何其他jms连接工厂一样。

请致电:

pooledConnectionFactory.createConnection(); //就像你一样

连接工厂不会真正创建连接,但会为您提供池化连接。然后,connection.close();将再次释放到池中。但是所有这些都在引擎盖下,只需按照你习惯的方式使用它就可以了。会议和制作人也是如此,但消费者却不是这样。