CbsClient class
Décrit le client EventHub/ServiceBus Cbs qui communique avec le point de terminaison $cbs via une connexion AMQP.
Constructeurs
Cbs |
Propriétés
cbs |
Le nom de verrou unique par $cbs session par connexion qui est utilisé pour acquérir le verrou pour établir une session cbs s’il n’en existe pas pour une connexion amqp. |
connection | Connexion AMQP. |
connection |
Nom de verrou unique par connexion qui est utilisé pour acquérir le verrou pour établir une connexion amqp s’il n’en existe pas. |
endpoint | Point de terminaison CBS - « $cbs » |
reply |
CBS replyTo : nom du lien récepteur auquel le service doit répondre. |
Méthodes
close() | Ferme la session cbs AMQP à EventHub/ServiceBus pour ce client, en retournant une promesse qui sera résolue une fois la déconnexion terminée. |
init({ abort |
Crée une instance singleton de la session CBS si elle n’a pas été initialisée précédemment sur la connexion donnée. |
is |
Indique si le lien récepteur de l’expéditeur cbs est ouvert ou fermé. |
negotiate |
Négocie la revendication CBS avec le service EventHub/ServiceBus. |
remove() | Supprime la session cbs AMQP dans EventHub/ServiceBus pour ce client, |
Détails du constructeur
CbsClient(Connection, string)
new CbsClient(connection: Connection, connectionLock: string)
Paramètres
- connection
-
Connection
Connexion AMQP.
- connectionLock
-
string
Chaîne unique (généralement un guid) par connexion.
Détails de la propriété
cbsLock
Le nom de verrou unique par $cbs session par connexion qui est utilisé pour acquérir le verrou pour établir une session cbs s’il n’en existe pas pour une connexion amqp.
cbsLock: string
Valeur de propriété
string
connection
Connexion AMQP.
connection: Connection
Valeur de propriété
Connection
connectionLock
Nom de verrou unique par connexion qui est utilisé pour acquérir le verrou pour établir une connexion amqp s’il n’en existe pas.
connectionLock: string
Valeur de propriété
string
endpoint
Point de terminaison CBS - « $cbs »
endpoint: string
Valeur de propriété
string
replyTo
CBS replyTo : nom du lien récepteur auquel le service doit répondre.
replyTo: string
Valeur de propriété
string
Détails de la méthode
close()
Ferme la session cbs AMQP à EventHub/ServiceBus pour ce client, en retournant une promesse qui sera résolue une fois la déconnexion terminée.
function close(): Promise<void>
Retours
Promise<void>
init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })
Crée une instance singleton de la session CBS si elle n’a pas été initialisée précédemment sur la connexion donnée.
function init(options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<void>
Paramètres
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Paramètres facultatifs qui peuvent être utilisés pour affecter le comportement de cette méthode.
Par exemple, abortSignal
peut être passé pour autoriser l’annulation d’un appel en cours init
.
Retours
Promise<void>
Promesse.
isOpen()
Indique si le lien récepteur de l’expéditeur cbs est ouvert ou fermé.
function isOpen(): boolean
Retours
boolean
true
ouvert, false
fermé.
negotiateClaim(string, string, TokenType, { abortSignal?: AbortSignalLike, timeoutInMs?: number })
Négocie la revendication CBS avec le service EventHub/ServiceBus.
function negotiateClaim(audience: string, token: string, tokenType: TokenType, options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<CbsResponse>
Paramètres
- audience
-
string
Audience de jeton d’entité pour laquelle le jeton est demandé sous l’une des formes suivantes :
ServiceBus
Expéditeur
"sb://<yournamespace>.servicebus.windows.net/<queue-name>"
"sb://<yournamespace>.servicebus.windows.net/<topic-name>"
Récepteur -
"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
Expéditeur
"sb://<yournamespace>.servicebus.windows.net/<hubName>"
"sb://<yournamespace>.servicebus.windows.net/<hubName>/Partitions/<partitionId>"
.
Destinataire
"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
Jeton qui doit être envoyé dans la demande put-token.
- tokenType
- TokenType
Type de jeton utilisé. Par exemple, « jwt » ou « servicebus.windows.net:sastoken ».
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Paramètres facultatifs qui peuvent être utilisés pour affecter le comportement de cette méthode.
Par exemple, abortSignal
peut être passé pour autoriser l’annulation d’un appel en cours negotiateClaim
.
Retours
Promise<CbsResponse>
Promesse qui se résout lorsque l’authentification $cbs réussit et rejette lorsqu’une erreur se produit pendant l’authentification $cbs.
remove()
Supprime la session cbs AMQP dans EventHub/ServiceBus pour ce client,
function remove()