【发布时间】:2017-11-09 22:44:07
【问题描述】:
我正在尝试通过camel cdi 使用org.apache.activemq.pool.PooledConnectionFactor 初始化ActiveMQComponent。
使用ActiveMQConnectionFactory,一切正常。
我还添加了一些日志,并注意到当PooledConnectionFactory、CamelContext 正在关闭时。在构建和部署时
我用JMSConfigurations 等尝试了很多不同的方法。但仍然没有任何运气。
这可能是什么原因?
错误日志。
17:45:07,043 INFO [org.apache.camel.impl.DefaultCamelContext] (MSC service thread 1-6) Apache Camel 2.19.3 (CamelContext: camel_cdi_context) is starting
17:45:07,044 INFO [org.apache.camel.management.ManagedManagementStrategy] (MSC service thread 1-6) JMX is enabled
17:45:07,064 INFO [org.wildfly.extension.camel] (MSC service thread 1-6) Camel context starting: camel_cdi_context
17:45:07,064 INFO [org.wildfly.extension.camel] (MSC service thread 1-2) Bound camel naming object: java:jboss/camel/context/camel_cdi_context
17:45:07,095 INFO [org.apache.camel.impl.DefaultRuntimeEndpointRegistry] (MSC service thread 1-6) Runtime endpoint registry is in extended mode gathering usage statistics of all incoming and outgoing endpoints (cache limit: 1000)
17:45:07,131 INFO [stdout] (MSC service thread 1-6) Creating ActiveMQ Component
17:45:07,131 INFO [stdout] (MSC service thread 1-6) createActiveMQComponent().connectionFactory : org.apache.activemq.ActiveMQConnectionFactory@6e871efa
17:45:07,131 INFO [stdout] (MSC service thread 1-6) createActiveMQComponent(). : mark-1
17:45:07,135 INFO [org.apache.camel.impl.DefaultCamelContext] (MSC service thread 1-6) Apache Camel 2.19.3 (CamelContext: camel_cdi_context) is shutting down
17:45:07,137 INFO [org.wildfly.extension.camel] (MSC service thread 1-6) Camel context stopped: camel_cdi_context
我可以继续使用 ActiveMQConnectionFactory 并以不同的方式处理 maximumConnections / timeouts。 但我喜欢拥有最好的。
ActiveMQComponentProducer.java
@ApplicationScoped
public class ActiveMQComponentProducer {
@Produces
@Named("activemqx")
public ActiveMQComponent createActiveMQComponent() {
System.out.println("Creating ActiveMQ Component");
ActiveMQComponent activeMQComponent = ActiveMQComponent.activeMQComponent();
String connectionString = "tcp://localhost:61616";
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(connectionString);
System.out.println("createActiveMQComponent().connectionFactory : " + connectionFactory);
PooledConnectionFactory pooledConnectionFactory = null;
System.out.println("createActiveMQComponent(). : mark-1");
try {
pooledConnectionFactory = new PooledConnectionFactory(connectionFactory);
} catch (Exception e) {
System.out.println("createActiveMQComponent(). : "+e);
}
System.out.println("createActiveMQComponent(). : mark-2");
activeMQComponent.setConnectionFactory(pooledConnectionFactory);
return activeMQComponent;
}
}
- 骆驼版:2.19
- Wildfly 版本:10.1.0
- 骆驼补丁版本:wildfly-camel-patch-4.9.0
【问题讨论】:
标签: java apache-camel activemq connection-pooling wildfly-10