ActiveMQComponent
をcamel cdiでorg.apache.activemq.pool.PooledConnectionFactor
を使用して初期化しようとしています。 ActiveMQConnectionFactory
では、正常に動作しています。CamelContextがPooledConnectionFactoryの初期化中にシャットダウンしています
ログをいくつか追加しましたが、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 : [email protected]
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
私はさまざまな方法でmaximumConnections /タイムアウトのActiveMQConnectionFactoryと作業を進めることができます。 しかし、私は最高のことが好きです。
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-ラクダパッチ4.9.0
恐ろしい@ジェームス!今それはエラーなしで動作しています! – namalfernandolk