CbsClient class
Descreve o cliente EventHub/ServiceBus Cbs que conversa com o ponto de extremidade $cbs pela conexão AMQP.
Construtores
Cbs |
Propriedades
cbs |
O nome de bloqueio exclusivo por $cbs sessão por conexão usada para adquirir o bloqueio para estabelecer uma sessão cbs se não existir uma conexão amqp. |
connection | A conexão AMQP. |
connection |
O nome de bloqueio exclusivo por conexão que é usado para adquirir o bloqueio para estabelecer uma conexão amqp se um não existir. |
endpoint | Ponto de extremidade da CBS - "$cbs" |
reply |
Resposta da CBS – o nome do link do receptor ao qual o serviço deve responder. |
Métodos
close() | Fecha a sessão cbs do AMQP para o EventHub/ServiceBus para esse cliente, retornando uma promessa que será resolvida quando a desconexão for concluída. |
init({ abort |
Cria uma instância singleton da sessão cbs se ela não tiver sido inicializada anteriormente na conexão fornecida. |
is |
Indica se o link do receptor do remetente cbs está aberto ou fechado. |
negotiate |
Negocia a declaração cbs com o Serviço EventHub/ServiceBus. |
remove() | Remove a sessão cbs amqp para o EventHub/ServiceBus para este cliente, |
Detalhes do construtor
CbsClient(Connection, string)
new CbsClient(connection: Connection, connectionLock: string)
Parâmetros
- connection
-
Connection
A conexão AMQP.
- connectionLock
-
string
Uma cadeia de caracteres exclusiva (geralmente um guid) por conexão.
Detalhes da propriedade
cbsLock
O nome de bloqueio exclusivo por $cbs sessão por conexão usada para adquirir o bloqueio para estabelecer uma sessão cbs se não existir uma conexão amqp.
cbsLock: string
Valor da propriedade
string
connection
A conexão AMQP.
connection: Connection
Valor da propriedade
Connection
connectionLock
O nome de bloqueio exclusivo por conexão que é usado para adquirir o bloqueio para estabelecer uma conexão amqp se um não existir.
connectionLock: string
Valor da propriedade
string
endpoint
Ponto de extremidade da CBS - "$cbs"
endpoint: string
Valor da propriedade
string
replyTo
Resposta da CBS – o nome do link do receptor ao qual o serviço deve responder.
replyTo: string
Valor da propriedade
string
Detalhes do método
close()
Fecha a sessão cbs do AMQP para o EventHub/ServiceBus para esse cliente, retornando uma promessa que será resolvida quando a desconexão for concluída.
function close(): Promise<void>
Retornos
Promise<void>
init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })
Cria uma instância singleton da sessão cbs se ela não tiver sido inicializada anteriormente na conexão fornecida.
function init(options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<void>
Parâmetros
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Parâmetros opcionais que podem ser usados para afetar o comportamento desse método.
Por exemplo, abortSignal
pode ser passado para permitir o cancelamento de uma invocação em andamento init
.
Retornos
Promise<void>
Prometo.
isOpen()
Indica se o link do receptor do remetente cbs está aberto ou fechado.
function isOpen(): boolean
Retornos
boolean
true
aberto, false
fechado.
negotiateClaim(string, string, TokenType, { abortSignal?: AbortSignalLike, timeoutInMs?: number })
Negocia a declaração cbs com o Serviço EventHub/ServiceBus.
function negotiateClaim(audience: string, token: string, tokenType: TokenType, options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<CbsResponse>
Parâmetros
- audience
-
string
O público-alvo do token de entidade para o qual o token é solicitado em uma das seguintes formas:
Barramento de Serviço
Remetente
"sb://<yournamespace>.servicebus.windows.net/<queue-name>"
"sb://<yournamespace>.servicebus.windows.net/<topic-name>"
Receptor -
"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
Remetente
"sb://<yournamespace>.servicebus.windows.net/<hubName>"
"sb://<yournamespace>.servicebus.windows.net/<hubName>/Partitions/<partitionId>"
.
Receptor
"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
O token que precisa ser enviado na solicitação put-token.
- tokenType
- TokenType
O tipo de token que está sendo usado. Por exemplo, 'jwt' ou 'servicebus.windows.net:sastoken'.
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Parâmetros opcionais que podem ser usados para afetar o comportamento desse método.
Por exemplo, abortSignal
pode ser passado para permitir o cancelamento de uma invocação em andamento negotiateClaim
.
Retornos
Promise<CbsResponse>
Uma Promessa que resolve quando $cbs autenticação é bem-sucedida e rejeita quando ocorre um erro durante $cbs autenticação.
remove()
Remove a sessão cbs amqp para o EventHub/ServiceBus para este cliente,
function remove()