クラス 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() など)のみをオーバーライドします。

また、"shouldStopConnections" フラグを使用して特定のターゲット ConnectionFactory をラップし、ターゲットファクトリから取得した接続を閉じる前に停止するかどうかを示す、そのまま定義することもできます。後者は、解放された接続を単純にプールに返す接続プールでは必要な場合があり、プールに座っている間は接続を停止しません。

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