CbsClient class
Beskriver EventHub/ServiceBus Cbs-klienten som pratar med $cbs slutpunkten över AMQP-anslutningen.
Konstruktorer
Cbs |
Egenskaper
cbs |
Det unika låsnamnet per $cbs session per anslutning som används för att hämta låset för att upprätta en cbs-session om det inte finns någon för en amqp-anslutning. |
connection | AMQP-anslutningen. |
connection |
Det unika låsnamnet per anslutning som används för att hämta låset för att upprätta en amqp-anslutning om det inte finns någon. |
endpoint | CBS-slutpunkt – "$cbs" |
reply |
CBS replyTo – mottagarlänknamnet som tjänsten ska svara på. |
Metoder
close() | Stänger AMQP cbs-sessionen till EventHub/ServiceBus för den här klienten och returnerar ett löfte som kommer att lösas när frånkopplingen har slutförts. |
init({ abort |
Skapar en singleton-instans av CBS-sessionen om den inte har initierats tidigare på den angivna anslutningen. |
is |
Anger om cbs-avsändarens mottagarlänk är öppen eller stängd. |
negotiate |
Förhandlar om CBS-anspråket med EventHub/ServiceBus-tjänsten. |
remove() | Tar bort AMQP cbs-sessionen till EventHub/ServiceBus för den här klienten. |
Konstruktorinformation
CbsClient(Connection, string)
new CbsClient(connection: Connection, connectionLock: string)
Parametrar
- connection
-
Connection
AMQP-anslutningen.
- connectionLock
-
string
En unik sträng (vanligtvis ett guid) per anslutning.
Egenskapsinformation
cbsLock
Det unika låsnamnet per $cbs session per anslutning som används för att hämta låset för att upprätta en cbs-session om det inte finns någon för en amqp-anslutning.
cbsLock: string
Egenskapsvärde
string
connection
AMQP-anslutningen.
connection: Connection
Egenskapsvärde
Connection
connectionLock
Det unika låsnamnet per anslutning som används för att hämta låset för att upprätta en amqp-anslutning om det inte finns någon.
connectionLock: string
Egenskapsvärde
string
endpoint
CBS-slutpunkt – "$cbs"
endpoint: string
Egenskapsvärde
string
replyTo
CBS replyTo – mottagarlänknamnet som tjänsten ska svara på.
replyTo: string
Egenskapsvärde
string
Metodinformation
close()
Stänger AMQP cbs-sessionen till EventHub/ServiceBus för den här klienten och returnerar ett löfte som kommer att lösas när frånkopplingen har slutförts.
function close(): Promise<void>
Returer
Promise<void>
init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })
Skapar en singleton-instans av CBS-sessionen om den inte har initierats tidigare på den angivna anslutningen.
function init(options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<void>
Parametrar
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Valfria parametrar som kan användas för att påverka metodens beteende.
Till exempel kan abortSignal
skickas så att ett pågående init
anrop kan avbrytas.
Returer
Promise<void>
Löfte.
isOpen()
Anger om cbs-avsändarens mottagarlänk är öppen eller stängd.
function isOpen(): boolean
Returer
boolean
true
öppen false
stängd.
negotiateClaim(string, string, TokenType, { abortSignal?: AbortSignalLike, timeoutInMs?: number })
Förhandlar om CBS-anspråket med EventHub/ServiceBus-tjänsten.
function negotiateClaim(audience: string, token: string, tokenType: TokenType, options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<CbsResponse>
Parametrar
- audience
-
string
Målgruppen för entitetstoken som token begärs för i något av följande formulär:
ServiceBus
"sb://<yournamespace>.servicebus.windows.net/<queue-name>"
"sb://<yournamespace>.servicebus.windows.net/<topic-name>"
mottagare -
"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>"
.
mottagare
-
"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
Den token som måste skickas i put-token-begäran.
- tokenType
- TokenType
Vilken typ av token som används. Till exempel "jwt" eller "servicebus.windows.net:sastoken".
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Valfria parametrar som kan användas för att påverka metodens beteende.
Till exempel kan abortSignal
skickas så att ett pågående negotiateClaim
anrop kan avbrytas.
Returer
Promise<CbsResponse>
Ett löfte som löser när $cbs autentisering lyckas och avvisar när ett fel inträffar under $cbs autentisering.
remove()
Tar bort AMQP cbs-sessionen till EventHub/ServiceBus för den här klienten.
function remove()