CbsClient class
Opisuje klienta usługi EventHub/ServiceBus Cbs, który komunikuje się z punktem końcowym $cbs za pośrednictwem połączenia AMQP.
Konstruktory
| Cbs |
Właściwości
| cbs |
Unikatowa nazwa blokady na sesję $cbs na połączenie, które jest używane do uzyskiwania blokady do ustanawiania sesji cbs, jeśli nie istnieje dla połączenia amqp. |
| connection | Połączenie AMQP. |
| connection |
Unikatowa nazwa blokady na połączenie używane do uzyskiwania blokady do ustanawiania połączenia amqp, jeśli nie istnieje. |
| endpoint | Punkt końcowy CBS — "$cbs" |
| reply |
Odpowiedź CBSTo — nazwa linku odbiorcy, do którego powinna odpowiadać usługa. |
Metody
| close() | Zamyka sesję cbs protokołu AMQP do usługi EventHub/ServiceBus dla tego klienta, zwracając obietnicę, która zostanie rozwiązana po zakończeniu rozłączenia. |
| init({ abort |
Tworzy pojedyncze wystąpienie sesji CBS, jeśli nie zostało zainicjowane wcześniej w danym połączeniu. |
| is |
Wskazuje, czy link odbiorcy cbs jest otwarty, czy zamknięty. |
| negotiate |
Negocjuje roszczenie CBS z usługą EventHub/ServiceBus. |
| remove() | Usuwa sesję cbs protokołu AMQP do usługi EventHub/ServiceBus dla tego klienta, |
Szczegóły konstruktora
CbsClient(Connection, string)
new CbsClient(connection: Connection, connectionLock: string)
Parametry
- connection
-
Connection
Połączenie AMQP.
- connectionLock
-
string
Unikatowe parametry (zwykle identyfikator GUID) na połączenie.
Szczegóły właściwości
cbsLock
Unikatowa nazwa blokady na sesję $cbs na połączenie, które jest używane do uzyskiwania blokady do ustanawiania sesji cbs, jeśli nie istnieje dla połączenia amqp.
cbsLock: string
Wartość właściwości
string
connection
Połączenie AMQP.
connection: Connection
Wartość właściwości
Connection
connectionLock
Unikatowa nazwa blokady na połączenie używane do uzyskiwania blokady do ustanawiania połączenia amqp, jeśli nie istnieje.
connectionLock: string
Wartość właściwości
string
endpoint
Punkt końcowy CBS — "$cbs"
endpoint: string
Wartość właściwości
string
replyTo
Odpowiedź CBSTo — nazwa linku odbiorcy, do którego powinna odpowiadać usługa.
replyTo: string
Wartość właściwości
string
Szczegóły metody
close()
Zamyka sesję cbs protokołu AMQP do usługi EventHub/ServiceBus dla tego klienta, zwracając obietnicę, która zostanie rozwiązana po zakończeniu rozłączenia.
function close(): Promise<void>
Zwraca
Promise<void>
init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })
Tworzy pojedyncze wystąpienie sesji CBS, jeśli nie zostało zainicjowane wcześniej w danym połączeniu.
function init(options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<void>
Parametry
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Parametry opcjonalne, których można użyć do wpływania na zachowanie tej metody.
Można na przykład przekazać abortSignal, aby zezwolić na anulowanie wywołania init w toku.
Zwraca
Promise<void>
Obietnica<nieważna>.
isOpen()
Wskazuje, czy link odbiorcy cbs jest otwarty, czy zamknięty.
function isOpen(): boolean
Zwraca
boolean
true otwarte, false zamknięte.
negotiateClaim(string, string, TokenType, { abortSignal?: AbortSignalLike, timeoutInMs?: number })
Negocjuje roszczenie CBS z usługą EventHub/ServiceBus.
function negotiateClaim(audience: string, token: string, tokenType: TokenType, options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<CbsResponse>
Parametry
- audience
-
string
Odbiorcy tokenu jednostki, dla których token jest żądany w jednej z następujących formularzy:
ServiceBus
nadawcy
"sb://<yournamespace>.servicebus.windows.net/<queue-name>""sb://<yournamespace>.servicebus.windows.net/<topic-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
nadawcy
"sb://<yournamespace>.servicebus.windows.net/<hubName>"-
"sb://<yournamespace>.servicebus.windows.net/<hubName>/Partitions/<partitionId>".
odbiornika
-
"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
Token, który musi zostać wysłany w żądaniu put-token.
- tokenType
- TokenType
Typ używanego tokenu. Na przykład "jwt" lub "servicebus.windows.net:sastoken".
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Parametry opcjonalne, których można użyć do wpływania na zachowanie tej metody.
Można na przykład przekazać abortSignal, aby zezwolić na anulowanie wywołania negotiateClaim w toku.
Zwraca
Promise<CbsResponse>
Obietnica, która rozwiązuje problem podczas pomyślnego uwierzytelniania $cbs i odrzuca błąd podczas uwierzytelniania $cbs.
remove()
Usuwa sesję cbs protokołu AMQP do usługi EventHub/ServiceBus dla tego klienta,
function remove()