public class DelegatingConnectionFactory extends ObjectSE implements SmartConnectionFactory, QueueConnectionFactoryEE, TopicConnectionFactoryEE, InitializingBean
ConnectionFactoryEE にすべての呼び出しを委譲し、必要に応じて特定の create(Queue/Topic)Connection 呼び出しをターゲット ConnectionFactory に適応させる ConnectionFactoryEE 実装(たとえば、ActiveMQ の PooledConnectionFactory などの汎用 JMS 1.1 ConnectionFactory に対して JMS 1.0.2 API ベースのコードを実行する場合)Spring Framework 5 の時点で、このクラスは JMS 2.0 JMSContext 呼び出しをサポートしているため、実行時に JMS 2.0 API が存在する必要があります。それでも、アプリケーションのセットアップによって実際の JMS 2.0 呼び出しがトリガーされない限り、JMS 1.1 ドライバー(JMS 2.0 API にバインドされている)に対して実行できます。
このクラスを使用すると、サブクラスを作成できます。サブクラスは、単にターゲット ConnectionFactory に委譲すべきではないメソッド(createConnection() など)のみをオーバーライドします。
特定のターゲット ConnectionFactory をラップして、そのまま定義することもできます。"shouldStopConnections" フラグを使用して、ターゲットファクトリから取得した接続が閉じられる前に停止されるかどうかを示します。後者は、解放された接続をプールに返すだけで、プール内にある接続を停止しない一部の接続プールで必要になる場合があります。
createConnection(), setShouldStopConnections(boolean), ConnectionFactoryUtils.releaseConnection(javax.jms.Connection, javax.jms.ConnectionFactory, boolean)| コンストラクターと説明 |
|---|
DelegatingConnectionFactory() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setTargetConnectionFactory(@Nullable ConnectionFactoryEE targetConnectionFactory)
@Nullable public ConnectionFactoryEE getTargetConnectionFactory()
public void setShouldStopConnections(boolean shouldStopConnections)
デフォルトは "false" で、単に Connections を閉じます。
public void afterPropertiesSet()
InitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean の afterPropertiesSet public ConnectionEE createConnection() throws JMSExceptionEE
ConnectionFactoryEE の createConnectionEE JMSExceptionEEpublic ConnectionEE createConnection(StringSE username, StringSE password) throws JMSExceptionEE
ConnectionFactoryEE の createConnectionEE JMSExceptionEEpublic QueueConnectionEE createQueueConnection() throws JMSExceptionEE
QueueConnectionFactoryEE の createQueueConnectionEE JMSExceptionEEpublic QueueConnectionEE createQueueConnection(StringSE username, StringSE password) throws JMSExceptionEE
QueueConnectionFactoryEE の createQueueConnectionEE JMSExceptionEEpublic TopicConnectionEE createTopicConnection() throws JMSExceptionEE
TopicConnectionFactoryEE の createTopicConnectionEE JMSExceptionEEpublic TopicConnectionEE createTopicConnection(StringSE username, StringSE password) throws JMSExceptionEE
TopicConnectionFactoryEE の createTopicConnectionEE JMSExceptionEEpublic JMSContextEE createContext()
ConnectionFactoryEE の createContextEE public JMSContextEE createContext(StringSE userName, StringSE password)
ConnectionFactoryEE の createContextEE public JMSContextEE createContext(StringSE userName, StringSE password, int sessionMode)
ConnectionFactoryEE の createContextEE public JMSContextEE createContext(int sessionMode)
ConnectionFactoryEE の createContextEE public boolean shouldStop(ConnectionEE con)
SmartConnectionFactorySmartConnectionFactory の shouldStop con - 確認する接続 Connection.stop()EE