CbsClient class
Beschrijft de EventHub/ServiceBus Cbs-client die met het $cbs-eindpunt praat via AMQP-verbinding.
Constructors
| Cbs |
Eigenschappen
| cbs |
De unieke vergrendelingsnaam per $cbs sessie per verbinding die wordt gebruikt om de vergrendeling te verkrijgen voor het tot stand brengen van een CBS-sessie als er geen bestaat voor een amqp-verbinding. |
| connection | De AMQP-verbinding. |
| connection |
De unieke vergrendelingsnaam per verbinding die wordt gebruikt om de vergrendeling te verkrijgen voor het tot stand brengen van een amqp-verbinding als deze niet bestaat. |
| endpoint | CBS-eindpunt - "$cbs" |
| reply |
CBS replyTo - De naam van de ontvangerkoppeling waarop de service moet reageren. |
Methoden
| close() | Sluit de AMQP cbs-sessie naar de EventHub/ServiceBus voor deze client en retourneert een belofte die wordt opgelost wanneer de verbinding is voltooid. |
| init({ abort |
Hiermee maakt u een singleton-instantie van de CBS-sessie als deze nog niet eerder op de opgegeven verbinding is geïnitialiseerd. |
| is |
Geeft aan of de ontvangerkoppeling van de cbs-afzender open of gesloten is. |
| negotiate |
Onderhandelt de CBS-claim met de EventHub/ServiceBus Service. |
| remove() | Hiermee verwijdert u de AMQP CBS-sessie naar de EventHub/ServiceBus voor deze client, |
Constructordetails
CbsClient(Connection, string)
new CbsClient(connection: Connection, connectionLock: string)
Parameters
- connection
-
Connection
De AMQP-verbinding.
- connectionLock
-
string
Een unieke tekenreeks (meestal een GUID) per verbinding.
Eigenschapdetails
cbsLock
De unieke vergrendelingsnaam per $cbs sessie per verbinding die wordt gebruikt om de vergrendeling te verkrijgen voor het tot stand brengen van een CBS-sessie als er geen bestaat voor een amqp-verbinding.
cbsLock: string
Waarde van eigenschap
string
connection
De AMQP-verbinding.
connection: Connection
Waarde van eigenschap
Connection
connectionLock
De unieke vergrendelingsnaam per verbinding die wordt gebruikt om de vergrendeling te verkrijgen voor het tot stand brengen van een amqp-verbinding als deze niet bestaat.
connectionLock: string
Waarde van eigenschap
string
endpoint
CBS-eindpunt - "$cbs"
endpoint: string
Waarde van eigenschap
string
replyTo
CBS replyTo - De naam van de ontvangerkoppeling waarop de service moet reageren.
replyTo: string
Waarde van eigenschap
string
Methodedetails
close()
Sluit de AMQP cbs-sessie naar de EventHub/ServiceBus voor deze client en retourneert een belofte die wordt opgelost wanneer de verbinding is voltooid.
function close(): Promise<void>
Retouren
Promise<void>
init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })
Hiermee maakt u een singleton-instantie van de CBS-sessie als deze nog niet eerder op de opgegeven verbinding is geïnitialiseerd.
function init(options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<void>
Parameters
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Optionele parameters die kunnen worden gebruikt om het gedrag van deze methode te beïnvloeden.
abortSignal kan bijvoorbeeld worden doorgegeven om het annuleren van een actieve init aanroep toe te staan.
Retouren
Promise<void>
Beloof<ongeldig>.
isOpen()
Geeft aan of de ontvangerkoppeling van de cbs-afzender open of gesloten is.
function isOpen(): boolean
Retouren
boolean
true geopend, false gesloten.
negotiateClaim(string, string, TokenType, { abortSignal?: AbortSignalLike, timeoutInMs?: number })
Onderhandelt de CBS-claim met de EventHub/ServiceBus Service.
function negotiateClaim(audience: string, token: string, tokenType: TokenType, options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<CbsResponse>
Parameters
- audience
-
string
De entiteitstokendoelgroep waarvoor het token wordt aangevraagd in een van de volgende formulieren:
ServiceBus-
afzender
"sb://<yournamespace>.servicebus.windows.net/<queue-name>""sb://<yournamespace>.servicebus.windows.net/<topic-name>"
ontvanger -
"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-
afzender
"sb://<yournamespace>.servicebus.windows.net/<hubName>"-
"sb://<yournamespace>.servicebus.windows.net/<hubName>/Partitions/<partitionId>".
ontvanger
-
"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
Het token dat moet worden verzonden in de put-tokenaanvraag.
- tokenType
- TokenType
Het type token dat wordt gebruikt. Bijvoorbeeld 'jwt' of 'servicebus.windows.net:sastoken'.
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Optionele parameters die kunnen worden gebruikt om het gedrag van deze methode te beïnvloeden.
abortSignal kan bijvoorbeeld worden doorgegeven om het annuleren van een actieve negotiateClaim aanroep toe te staan.
Retouren
Promise<CbsResponse>
Een belofte die wordt opgelost wanneer $cbs verificatie is geslaagd en weigert wanneer er een fout optreedt tijdens $cbs verificatie.
remove()
Hiermee verwijdert u de AMQP CBS-sessie naar de EventHub/ServiceBus voor deze client,
function remove()