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()
など)のみをオーバーライドします。
特定のターゲット 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, 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