インターフェース NodeLocator<T>
- 型パラメーター:
T
- クライアントの型。
- すべての既知の実装クラス:
RestTemplateNodeLocator
,WebFluxNodeLocator
public interface NodeLocator<T>
キューリーダーの接続ファクトリを取得するために使用されます。
- 導入:
- 2.4.8
- 作成者:
- Gary Russell
フィールドサマリー
メソッドのサマリー
修飾子と型メソッド説明default void
クライアントを閉じます。createClient
(StringSE userName, StringSE password) 後で使用するためにクライアントを作成します。default ConnectionFactory
locate
(StringSE[] adminUris, MapSE<StringSE, StringSE> nodeToAddress, StringSE vhost, StringSE username, StringSE password, StringSE queue, FactoryFinder factoryFunction) キューのリーダーノードの接続ファクトリを返します。RabbitMQ 管理 REST API を使用して、キュープロパティのマップを取得します。
フィールドの詳細
LOGGER
メソッドの詳細
locate
@Nullable default ConnectionFactory locate(StringSE[] adminUris, MapSE<StringSE, StringSE> nodeToAddress, StringSE vhost, StringSE username, StringSE password, StringSE queue, FactoryFinder factoryFunction) キューのリーダーノードの接続ファクトリを返します。- パラメーター:
adminUris
- 管理 URI の配列。nodeToAddress
- ノード名からノードアドレスへのマップ (AMQP)。vhost
- 仮想ホスト。username
- ユーザー名。password
- パスワード。queue
- キュー名。factoryFunction
- ファクトリを検索または作成するための内部関数。- 戻り値:
- リーダーノードが見つかった場合は接続ファクトリ。それ以外の場合は null。
createClient
後で使用するためにクライアントを作成します。- パラメーター:
userName
- ユーザー名。password
- パスワード。- 戻り値:
- クライアント。
close
クライアントを閉じます。- パラメーター:
client
- クライアント。
restCall
@Nullable MapSE<StringSE,ObjectSE> restCall(T client, StringSE baseUri, StringSE vhost, StringSE queue) throws URISyntaxExceptionSE RabbitMQ 管理 REST API を使用して、キュープロパティのマップを取得します。- パラメーター:
client
- クライアント。baseUri
- ベース uri。vhost
- 仮想ホスト。queue
- キュー名。- 戻り値:
- キュープロパティのマップ。
- 例外:
URISyntaxExceptionSE
- 構文が悪い場合。