Delen via


CbsClient class

Beschrijft de EventHub/ServiceBus Cbs-client die met het $cbs-eindpunt praat via een AMQP-verbinding.

Constructors

CbsClient(Connection, string)

Eigenschappen

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.

connection

De AMQP-verbinding.

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.

endpoint

CBS-eindpunt - '$cbs'

replyTo

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 verbroken.

init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })

Hiermee maakt u een singleton-exemplaar van de CBS-sessie als deze nog niet eerder is geïnitialiseerd op de opgegeven verbinding.

isOpen()

Hiermee wordt aangegeven of de koppeling cbs sender receiver is geopend of gesloten.

negotiateClaim(string, string, TokenType, { abortSignal?: AbortSignalLike, timeoutInMs?: number })

Onderhandelt de CBS-claim met de EventHub/ServiceBus-service.

remove()

Verwijdert 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 verbroken.

function close(): Promise<void>

Retouren

Promise<void>

init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })

Hiermee maakt u een singleton-exemplaar van de CBS-sessie als deze nog niet eerder is geïnitialiseerd op de opgegeven verbinding.

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. Kan bijvoorbeeld abortSignal worden doorgegeven om het annuleren van een init actieve aanroep toe te staan.

Retouren

Promise<void>

Belofte.

isOpen()

Hiermee wordt aangegeven of de koppeling cbs sender receiver is geopend of gesloten.

function isOpen(): boolean

Retouren

boolean

true open, 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-token-aanvraag.

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. Kan bijvoorbeeld abortSignal worden doorgegeven om het annuleren van een negotiateClaim actieve aanroep toe te staan.

Retouren

Promise<CbsResponse>

Een promise die wordt opgelost wanneer $cbs verificatie is geslaagd en wordt geweigerd wanneer er een fout optreedt tijdens $cbs verificatie.

remove()

Verwijdert de AMQP cbs-sessie naar de EventHub/ServiceBus voor deze client,

function remove()