私はサンプルアプリのデモを持っています:
- 春のフレームワーク
4.2.5
- アクティブMQ
5.13.3
私は次のものを持っています:
@Bean(name="connectionFactory")
public CachingConnectionFactory cachingConnectionFactory(ActiveMQConnectionFactory selectedActiveMQConnectionFactory) throws JMSException{
CachingConnectionFactory cachingConnectionFactory = new CachingConnectionFactory();
cachingConnectionFactory.setClientId("ManolitoActiveMQ");
cachingConnectionFactory.setTargetConnectionFactory(selectedActiveMQConnectionFactory);
cachingConnectionFactory.setSessionCacheSize(10);
cachingConnectionFactory.createConnection().start();
return cachingConnectionFactory;
}
この行を使用するとcachingConnectionFactory.createConnection().start();
、アプリの起動時に次のように表示されることがわかります。
3370 [main] INFO osjcCachingConnectionFactory - 共有 JMS 接続が確立されました: ActiveMQConnection {id=ID:sometext,clientId=ManolitoActiveMQ,started=false}
アプリの起動時にそのメッセージが表示されることを期待していますEstablished shared JMS Connection
が、なぜ表示されstarted=false
ますか? 私は真実であるべきだと思います。
コメントcachingConnectionFactory.createConnection().start();
してアプリを起動すると、上記のメッセージは表示されません。しかし、後でJMX
メッセージを送信し始めると、再び見ることができます
3370 [main] INFO osjcCachingConnectionFactory - 共有 JMS 接続が確立されました: ActiveMQConnection {id=ID:sometext,clientId=ManolitoActiveMQ,started=false}
わかりましたが、再びstarted=false
表示されます
行がConnectioncachingConnectionFactory.createConnection().start()
で終わっているため、どこか混乱してstart()
います。
- したがって、実際に常に表示されるのはなぜ
started=false
ですか? started
その属性はいつ、またはどのように表示されtrue
ますか?