CbsClient class
AMQP 接続を介して$cbs エンドポイントと通信する EventHub/ServiceBus Cbs クライアントについて説明します。
コンストラクター
Cbs |
プロパティ
cbs |
amqp 接続に対して cbs セッションが存在しない場合に cbs セッションを確立するためのロックを取得するために使用される、接続ごとの$cbsセッションごとの一意のロック名。 |
connection | AMQP 接続。 |
connection |
amqp 接続が存在しない場合に amqp 接続を確立するためのロックを取得するために使用される、接続ごとの一意のロック名。 |
endpoint | CBS エンドポイント - "$cbs" |
reply |
CBS replyTo - サービスが応答する受信者リンク名。 |
メソッド
close() | このクライアントの EventHub/ServiceBus への AMQP cbs セッションを閉じ、切断が完了したときに解決される約束を返します。 |
init({ abort |
特定の接続で以前に初期化されていない場合は、CBS セッションのシングルトン インスタンスを作成します。 |
is |
cbs 送信側受信側リンクが開いているか閉じているかを示します。 |
negotiate |
CBS 要求を EventHub/ServiceBus サービスとネゴシエートします。 |
remove() | このクライアントの EventHub/ServiceBus への AMQP cbs セッションを削除します。 |
コンストラクターの詳細
CbsClient(Connection, string)
new CbsClient(connection: Connection, connectionLock: string)
パラメーター
- connection
-
Connection
AMQP 接続。
- connectionLock
-
string
接続ごとに一意の文字列 (通常は guid)。
プロパティの詳細
cbsLock
amqp 接続に対して cbs セッションが存在しない場合に cbs セッションを確立するためのロックを取得するために使用される、接続ごとの$cbsセッションごとの一意のロック名。
cbsLock: string
プロパティ値
string
connection
AMQP 接続。
connection: Connection
プロパティ値
Connection
connectionLock
amqp 接続が存在しない場合に amqp 接続を確立するためのロックを取得するために使用される、接続ごとの一意のロック名。
connectionLock: string
プロパティ値
string
endpoint
CBS エンドポイント - "$cbs"
endpoint: string
プロパティ値
string
replyTo
CBS replyTo - サービスが応答する受信者リンク名。
replyTo: string
プロパティ値
string
メソッドの詳細
close()
このクライアントの EventHub/ServiceBus への AMQP cbs セッションを閉じ、切断が完了したときに解決される約束を返します。
function close(): Promise<void>
戻り値
Promise<void>
init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })
特定の接続で以前に初期化されていない場合は、CBS セッションのシングルトン インスタンスを作成します。
function init(options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<void>
パラメーター
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
このメソッドの動作に影響を与えるために使用できる省略可能なパラメーター。
たとえば、 abortSignal
を渡して、進行中 init
の呼び出しを取り消すことができます。
戻り値
Promise<void>
約束。
isOpen()
cbs 送信側受信側リンクが開いているか閉じているかを示します。
function isOpen(): boolean
戻り値
boolean
true
開く、 false
閉じた。
negotiateClaim(string, string, TokenType, { abortSignal?: AbortSignalLike, timeoutInMs?: number })
CBS 要求を EventHub/ServiceBus サービスとネゴシエートします。
function negotiateClaim(audience: string, token: string, tokenType: TokenType, options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<CbsResponse>
パラメーター
- audience
-
string
トークンが次のいずれかの形式で要求されるエンティティ トークンの対象ユーザー。
ServiceBus
送信者
"sb://<yournamespace>.servicebus.windows.net/<queue-name>"
"sb://<yournamespace>.servicebus.windows.net/<topic-name>"
受信 機 -
"sb://<yournamespace>.servicebus.windows.net/<queue-name>"
-"sb://<yournamespace>.servicebus.windows.net/<topic-name>"
ManagementClient -
"sb://<your-namespace>.servicebus.windows.net/<queue-name>/$management"
。 -"sb://<your-namespace>.servicebus.windows.net/<topic-name>/$management"
.
EventHubs
送信者
"sb://<yournamespace>.servicebus.windows.net/<hubName>"
"sb://<yournamespace>.servicebus.windows.net/<hubName>/Partitions/<partitionId>"
.
受信者
"sb://<your-namespace>.servicebus.windows.net/<event-hub-name>/ConsumerGroups/<consumer-group-name>/Partitions/<partition-id>"
.
ManagementClient
"sb://<your-namespace>.servicebus.windows.net/<event-hub-name>/$management"
.
- token
-
string
put-token 要求で送信する必要があるトークン。
- tokenType
- TokenType
使用されているトークンの種類。 たとえば、'jwt' や 'servicebus.windows.net:sastoken' などです。
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
このメソッドの動作に影響を与えるために使用できる省略可能なパラメーター。
たとえば、 abortSignal
を渡して、進行中 negotiateClaim
の呼び出しを取り消すことができます。
戻り値
Promise<CbsResponse>
$cbs認証が成功したときに解決し、$cbs認証中にエラーが発生したときに拒否する Promise。
remove()
このクライアントの EventHub/ServiceBus への AMQP cbs セッションを削除します。
function remove()