public class DelegatingConnectionFactory extends ObjectSE implements SmartConnectionFactory, QueueConnectionFactoryEE, TopicConnectionFactoryEE, InitializingBean
ConnectionFactory
EE にすべての呼び出しを委譲し、必要に応じて特定の create(Queue/Topic)Connection
呼び出しをターゲット ConnectionFactory に適応させる ConnectionFactory
EE 実装(たとえば、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 をラップし、ターゲットファクトリから取得した接続を閉じる前に停止するかどうかを示す、そのまま定義することもできます。後者は、解放された接続を単純にプールに返す接続プールでは必要な場合があり、プールに座っている間は接続を停止しません。
createConnection()
, setShouldStopConnections(boolean)
, ConnectionFactoryUtils.releaseConnection(javax.jms.Connection, javax.jms.ConnectionFactory, boolean)
コンストラクターと説明 |
---|
DelegatingConnectionFactory() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setTargetConnectionFactory(@Nullable ConnectionFactoryEE targetConnectionFactory)
@Nullable public ConnectionFactoryEE getTargetConnectionFactory()
public void setShouldStopConnections(boolean shouldStopConnections)
デフォルトは「false」で、単に Connections を閉じます。
public void afterPropertiesSet()
InitializingBean
BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含 BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean
の afterPropertiesSet
public ConnectionEE createConnection() throws JMSExceptionEE
ConnectionFactoryEE
の createConnectionEE
JMSExceptionEE
public ConnectionEE createConnection(StringSE username, StringSE password) throws JMSExceptionEE
ConnectionFactoryEE
の createConnectionEE
JMSExceptionEE
public QueueConnectionEE createQueueConnection() throws JMSExceptionEE
QueueConnectionFactoryEE
の createQueueConnectionEE
JMSExceptionEE
public QueueConnectionEE createQueueConnection(StringSE username, StringSE password) throws JMSExceptionEE
QueueConnectionFactoryEE
の createQueueConnectionEE
JMSExceptionEE
public TopicConnectionEE createTopicConnection() throws JMSExceptionEE
TopicConnectionFactoryEE
の createTopicConnectionEE
JMSExceptionEE
public TopicConnectionEE createTopicConnection(StringSE username, StringSE password) throws JMSExceptionEE
TopicConnectionFactoryEE
の createTopicConnectionEE
JMSExceptionEE
public 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)
SmartConnectionFactory
SmartConnectionFactory
の shouldStop
con
- 確認する接続 Connection.stop()
EE