public class LocalizedQueueConnectionFactory
extends java.lang.Object
implements org.springframework.amqp.rabbit.connection.ConnectionFactory, org.springframework.amqp.rabbit.connection.RoutingConnectionFactoryRoutingConnectionFactory。RabbitMQ 管理プラグインは REST 経由で呼び出され、ノードを判別し、そのノードに対応するアドレスが接続ファクトリに挿入されます。各接続ファクトリのインスタンスは 1 つずつキャッシュに保持されます。場所を判別できない場合は、デフォルトの接続ファクトリが返されます。この接続ファクトリは通常、フェイルオーバーモードですべてのサーバーに接続するように構成されます。getTargetConnectionFactory(Object) は、接続を確立するときに、'[queueName]' 形式の検索キーを使用して SimpleMessageListenerContainer によって呼び出されます。
すべての ConnectionFactory メソッドはデフォルトに委譲する
| コンストラクターと説明 |
|---|
LocalizedQueueConnectionFactory(org.springframework.amqp.rabbit.connection.ConnectionFactory defaultConnectionFactory, java.lang.String[] addresses, java.lang.String[] adminAddresses, java.lang.String[] nodes, java.lang.String vhost, java.lang.String username, java.lang.String password, boolean useSSL, org.springframework.core.io.Resource sslPropertiesLocation, java.lang.String keyStore, java.lang.String keyStorePassphrase, java.lang.String trustStore, java.lang.String truststorePassphrase) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addConnectionListener(org.springframework.amqp.rabbit.connection.ConnectionListener listener) |
void | clearConnectionListeners() |
org.springframework.amqp.rabbit.connection.Connection | createConnection() |
protected org.springframework.amqp.rabbit.connection.ConnectionFactory | createConnectionFactory(java.lang.String address) アドレス専用の接続ファクトリを作成します。 |
protected org.springframework.web.client.RestTemplate | createRestTemplate(java.lang.String adminUri) 指定された URI の RestTemplate を作成します。 |
java.lang.String | getHost() |
int | getPort() |
org.springframework.amqp.rabbit.connection.ConnectionFactory | getTargetConnectionFactory(java.lang.Object key) |
java.lang.String | getVirtualHost() |
boolean | removeConnectionListener(org.springframework.amqp.rabbit.connection.ConnectionListener listener) |
public LocalizedQueueConnectionFactory(org.springframework.amqp.rabbit.connection.ConnectionFactory defaultConnectionFactory,
java.lang.String[] addresses,
java.lang.String[] adminAddresses,
java.lang.String[] nodes,
java.lang.String vhost,
java.lang.String username,
java.lang.String password,
boolean useSSL,
org.springframework.core.io.Resource sslPropertiesLocation,
java.lang.String keyStore,
java.lang.String keyStorePassphrase,
java.lang.String trustStore,
java.lang.String truststorePassphrase)defaultConnectionFactory - キューが見つからない場合に使用するフォールバック接続ファクトリ。addresses - rabbitmq サーバーのアドレス (ホスト: ポートなど)。adminAddresses - rabbitmq 管理アドレス (http://host:port,...) は、アドレスと同じ長さでなければなりません。nodes - アドレス (rabbit@server1、...) に対応する rabbitmq ノード。vhost - 仮想ホスト。username - ユーザー名。password - パスワード。useSSL - SSL を有効にするフラグ。sslPropertiesLocation - SSL プロパティファイルの場所。これが設定されている場合、次のパラメーターは使用されません。keyStore - プロパティファイルを使用しない場合のキーストアの場所。keyStorePassphrase - プロパティファイルを使用しない場合のキーストアのパスフレーズ。trustStore - プロパティファイルを使用しない場合の信頼ストアの場所。truststorePassphrase - プロパティファイルを使用しない場合は、信頼ストアのパスフレーズ。public org.springframework.amqp.rabbit.connection.Connection createConnection()
throws org.springframework.amqp.AmqpExceptionorg.springframework.amqp.rabbit.connection.ConnectionFactory 内の createConnection org.springframework.amqp.AmqpExceptionpublic java.lang.String getHost()
org.springframework.amqp.rabbit.connection.ConnectionFactory 内の getHost public int getPort()
org.springframework.amqp.rabbit.connection.ConnectionFactory 内の getPort public java.lang.String getVirtualHost()
org.springframework.amqp.rabbit.connection.ConnectionFactory 内の getVirtualHost public void addConnectionListener(org.springframework.amqp.rabbit.connection.ConnectionListener listener)
org.springframework.amqp.rabbit.connection.ConnectionFactory 内の addConnectionListener public boolean removeConnectionListener(org.springframework.amqp.rabbit.connection.ConnectionListener listener)
org.springframework.amqp.rabbit.connection.ConnectionFactory 内の removeConnectionListener public void clearConnectionListeners()
org.springframework.amqp.rabbit.connection.ConnectionFactory 内の clearConnectionListeners public org.springframework.amqp.rabbit.connection.ConnectionFactory getTargetConnectionFactory(java.lang.Object key)
org.springframework.amqp.rabbit.connection.RoutingConnectionFactory 内の getTargetConnectionFactory protected org.springframework.web.client.RestTemplate createRestTemplate(java.lang.String adminUri)
adminUri - URI。protected org.springframework.amqp.rabbit.connection.ConnectionFactory createConnectionFactory(java.lang.String address)
throws java.lang.Exceptionaddress - ファクトリが接続するアドレス。java.lang.Exception - 作成中にエラーが発生した場合。