クラス DelegatingConnectionFactory

java.lang.ObjectSE
org.springframework.jms.connection.DelegatingConnectionFactory
実装されたすべてのインターフェース:
ConnectionFactoryEEQueueConnectionFactoryEETopicConnectionFactoryEEInitializingBeanSmartConnectionFactory

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" フラグを使用して、ターゲットファクトリから取得した接続が閉じられる前に停止されるかどうかを示します。後者は、解放された接続をプールに返すだけで、プール内にある接続を停止しない一部の接続プールで必要になる場合があります。

導入:
2.0.2
作成者:
Juergen Hoeller
関連事項: