CbsClient class
Describe el cliente de EventHub/ServiceBus Cbs que se comunica con el punto de conexión de $cbs a través de la conexión AMQP.
Constructores
| Cbs |
Propiedades
| cbs |
Nombre de bloqueo único por $cbs sesión por conexión que se usa para adquirir el bloqueo para establecer una sesión cbs si no existe una conexión amqp. |
| connection | Conexión AMQP. |
| connection |
Nombre de bloqueo único por conexión que se usa para adquirir el bloqueo para establecer una conexión amqp si no existe una. |
| endpoint | Punto de conexión de CBS: "$cbs" |
| reply |
RESPUESTA DE CBS: el nombre del vínculo receptor al que debe responder el servicio. |
Métodos
| close() | Cierra la sesión de AMQP cbs en EventHub/ServiceBus para este cliente, devolviendo una promesa que se resolverá cuando se complete la desconexión. |
| init({ abort |
Crea una instancia singleton de la sesión CBS si no se ha inicializado anteriormente en la conexión especificada. |
| is |
Indica si el vínculo receptor del remitente cbs está abierto o cerrado. |
| negotiate |
Negocia la notificación CBS con EventHub/ServiceBus Service. |
| remove() | Quita la sesión de AMQP cbs en EventHub/ServiceBus para este cliente, |
Detalles del constructor
CbsClient(Connection, string)
new CbsClient(connection: Connection, connectionLock: string)
Parámetros
- connection
-
Connection
Conexión AMQP.
- connectionLock
-
string
Una cadena única (normalmente un guid) por conexión.
Detalles de las propiedades
cbsLock
Nombre de bloqueo único por $cbs sesión por conexión que se usa para adquirir el bloqueo para establecer una sesión cbs si no existe una conexión amqp.
cbsLock: string
Valor de propiedad
string
connection
Conexión AMQP.
connection: Connection
Valor de propiedad
Connection
connectionLock
Nombre de bloqueo único por conexión que se usa para adquirir el bloqueo para establecer una conexión amqp si no existe una.
connectionLock: string
Valor de propiedad
string
endpoint
Punto de conexión de CBS: "$cbs"
endpoint: string
Valor de propiedad
string
replyTo
RESPUESTA DE CBS: el nombre del vínculo receptor al que debe responder el servicio.
replyTo: string
Valor de propiedad
string
Detalles del método
close()
Cierra la sesión de AMQP cbs en EventHub/ServiceBus para este cliente, devolviendo una promesa que se resolverá cuando se complete la desconexión.
function close(): Promise<void>
Devoluciones
Promise<void>
init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })
Crea una instancia singleton de la sesión CBS si no se ha inicializado anteriormente en la conexión especificada.
function init(options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<void>
Parámetros
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Parámetros opcionales que se pueden usar para afectar al comportamiento de este método.
Por ejemplo, se puede pasar abortSignal para permitir la cancelación de una invocación en curso init.
Devoluciones
Promise<void>
Promesa<nula>.
isOpen()
Indica si el vínculo receptor del remitente cbs está abierto o cerrado.
function isOpen(): boolean
Devoluciones
boolean
true abrir, false cerrado.
negotiateClaim(string, string, TokenType, { abortSignal?: AbortSignalLike, timeoutInMs?: number })
Negocia la notificación CBS con EventHub/ServiceBus Service.
function negotiateClaim(audience: string, token: string, tokenType: TokenType, options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<CbsResponse>
Parámetros
- audience
-
string
Audiencia del token de entidad para la que se solicita el token en uno de los siguientes formularios:
serviceBus
remitente de
"sb://<yournamespace>.servicebus.windows.net/<queue-name>""sb://<yournamespace>.servicebus.windows.net/<topic-name>"
"sb://<yournamespace>.servicebus.windows.net/<topic-name>"AdministraciónCliente -
"sb://<your-namespace>.servicebus.windows.net/<queue-name>/$management". -"sb://<your-namespace>.servicebus.windows.net/<topic-name>/$management".
EventHubs
remitente de
"sb://<yournamespace>.servicebus.windows.net/<hubName>"-
"sb://<yournamespace>.servicebus.windows.net/<hubName>/Partitions/<partitionId>".
receptor de
-
"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 que se debe enviar en la solicitud put-token.
- tokenType
- TokenType
Tipo de token que se va a usar. Por ejemplo, "jwt" o "servicebus.windows.net:sastoken".
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Parámetros opcionales que se pueden usar para afectar al comportamiento de este método.
Por ejemplo, se puede pasar abortSignal para permitir la cancelación de una invocación en curso negotiateClaim.
Devoluciones
Promise<CbsResponse>
Promesa que se resuelve cuando $cbs autenticación es correcta y rechaza cuando se produce un error durante $cbs autenticación.
remove()
Quita la sesión de AMQP cbs en EventHub/ServiceBus para este cliente,
function remove()