ServiceBusClient class
Um cliente que pode criar instâncias de Remetente para enviar mensagens para filas e tópicos, bem como instâncias de receptor para receber mensagens de filas e assinaturas.
Construtores
| Service |
Cria uma instância da classe ServiceBusClient que pode ser usada para criar remetentes e receptores para o namespace do Barramento de Serviço do Azure fornecido na cadeia de conexão. Nenhuma conexão é feita com o serviço até que os remetentes/receptores criados com o cliente sejam usados para enviar/receber mensagens. |
| Service |
Cria uma instância da classe ServiceBusClient que pode ser usada para criar remetentes e receptores para o namespace do Barramento de Serviço do Azure fornecido. Nenhuma conexão é feita com o serviço até que os remetentes/receptores criados com o cliente sejam usados para enviar/receber mensagens. |
Propriedades
| fully |
O namespace totalmente qualificado da instância do Barramento de Serviço para a qual esse cliente é criado. É provável que seja semelhante ao <yournamespace.servicebus.windows.net>. |
| identifier | O nome usado para identificar esse ServiceBusClient. Se não for especificado ou vazio, um aleatório exclusivo será gerado. |
Métodos
| accept |
Cria um receptor para a próxima sessão disponível em uma fila do Barramento de Serviço do Azure habilitada para sessão. Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor. Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| accept |
Cria um receptor para a próxima sessão disponível em uma assinatura do Barramento de Serviço do Azure habilitada para sessão. Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor. Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| accept |
Cria um receptor para uma fila do Barramento de Serviço do Azure habilitada para sessão. Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor. Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| accept |
Cria um receptor para uma assinatura do Barramento de Serviço do Azure habilitada para sessão. Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor. Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| close() | Fecha a conexão AMQP subjacente. OBSERVAÇÃO: isso também desconectará todas as instâncias de Receptor ou Remetente criadas dessa instância. |
| create |
Cria um receptor para uma fila do Barramento de Serviço do Azure. Nenhuma conexão é feita com o serviço até que um dos métodos no receptor seja chamado. Para direcionar sub filas, como a fila de mensagens mortas ou a fila de mensagens mortas de transferência, forneça o Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
As mensagens que não forem resolvidas dentro da duração do bloqueio serão retornadas quantas vezes a contagem máxima de entrega definir na fila, após a qual serão enviadas para uma fila de mensagens mortas separada. Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor. Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| create |
Cria um receptor para uma assinatura do Barramento de Serviço do Azure. Nenhuma conexão é feita com o serviço até que um dos métodos no receptor seja chamado. Para direcionar sub filas, como a fila de mensagens mortas ou a fila de mensagens mortas de transferência, forneça o Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
As mensagens que não forem resolvidas dentro da duração do bloqueio serão retornadas quantas vezes a contagem máxima de entrega definida na assinatura, após a qual elas são enviadas para uma fila de mensagens mortas separada. Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor. Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| create |
Cria uma instância de ServiceBusRuleManager que é usada para gerenciar as regras de uma assinatura. |
| create |
Cria um Remetente que pode ser usado para enviar mensagens, agendar mensagens para serem enviadas posteriormente e cancelar essas mensagens agendadas. Nenhuma conexão é feita com o serviço até que um dos métodos no remetente seja chamado. |
Detalhes do construtor
ServiceBusClient(string, ServiceBusClientOptions)
Cria uma instância da classe ServiceBusClient que pode ser usada para criar remetentes e receptores para o namespace do Barramento de Serviço do Azure fornecido na cadeia de conexão. Nenhuma conexão é feita com o serviço até que os remetentes/receptores criados com o cliente sejam usados para enviar/receber mensagens.
new ServiceBusClient(connectionString: string, options?: ServiceBusClientOptions)
Parâmetros
- connectionString
-
string
Uma cadeia de conexão para o namespace do Barramento de Serviço do Azure. OBSERVAÇÃO: essa cadeia de conexão pode conter um EntityPath, que é ignorado.
- options
- ServiceBusClientOptions
Opções para o cliente do barramento de serviço.
ServiceBusClient(string, TokenCredential | NamedKeyCredential | SASCredential, ServiceBusClientOptions)
Cria uma instância da classe ServiceBusClient que pode ser usada para criar remetentes e receptores para o namespace do Barramento de Serviço do Azure fornecido. Nenhuma conexão é feita com o serviço até que os remetentes/receptores criados com o cliente sejam usados para enviar/receber mensagens.
new ServiceBusClient(fullyQualifiedNamespace: string, credential: TokenCredential | NamedKeyCredential | SASCredential, options?: ServiceBusClientOptions)
Parâmetros
- fullyQualifiedNamespace
-
string
O namespace completo da instância do Barramento de Serviço, que provavelmente será semelhante a <yournamespace.servicebus.windows.net>.
- credential
Um objeto de credencial usado pelo cliente para obter o token para autenticar a conexão com o Barramento de Serviço do Azure. Consulte @azure/identidade para criar as credenciais.
Se você estiver usando uma implementação própria da interface TokenCredential no AAD, defina os "escopos" para que o barramento de serviço seja ["https://servicebus.azure.net//user_impersonation"] para obter o token apropriado.
Use o AzureNamedKeyCredential de @azure/core-auth se quiser passar um SharedAccessKeyName e SharedAccessKey sem usar uma cadeia de conexão. Esses campos são mapeados para o campo name e key respectivamente em AzureNamedKeyCredential.
Use o AzureSASCredential de @azure/core-auth se quiser passar um SharedAccessSignature sem usar uma cadeia de conexão. Esse campo é mapeado para signature em AzureSASCredential.
- options
- ServiceBusClientOptions
Um conjunto de opções a serem aplicadas ao configurar o cliente.
-
retryOptions: configura a política de repetição para todas as operações no cliente. Por exemplo,{ "maxRetries": 4 }ou{ "maxRetries": 4, "retryDelayInMs": 30000 }. -
webSocketOptions: configura a canalização da conexão AMQP por meio de Soquetes web.
Detalhes da propriedade
fullyQualifiedNamespace
O namespace totalmente qualificado da instância do Barramento de Serviço para a qual esse cliente é criado. É provável que seja semelhante ao <yournamespace.servicebus.windows.net>.
fullyQualifiedNamespace: string
Valor da propriedade
string
identifier
O nome usado para identificar esse ServiceBusClient. Se não for especificado ou vazio, um aleatório exclusivo será gerado.
identifier: string
Valor da propriedade
string
Detalhes do método
acceptNextSession(string, ServiceBusSessionReceiverOptions)
Cria um receptor para a próxima sessão disponível em uma fila do Barramento de Serviço do Azure habilitada para sessão.
Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
- No modo peekLock, o receptor tem um bloqueio na mensagem pela duração especificada na fila.
- No modo receiveAndDelete, as mensagens são excluídas do Barramento de Serviço conforme são recebidas.
Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor.
Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function acceptNextSession(queueName: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>
Parâmetros
- queueName
-
string
O nome da fila da qual receber.
- options
- ServiceBusSessionReceiverOptions
As opções incluem receiveMode(padrão para peekLock), opções para criar o receptor de sessão.
Retornos
Promise<ServiceBusSessionReceiver>
Um receptor que pode ser usado para receber, espiar e liquidar mensagens.
acceptNextSession(string, string, ServiceBusSessionReceiverOptions)
Cria um receptor para a próxima sessão disponível em uma assinatura do Barramento de Serviço do Azure habilitada para sessão.
Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
- No modo peekLock, o receptor tem um bloqueio na mensagem pela duração especificada na fila.
- No modo receiveAndDelete, as mensagens são excluídas do Barramento de Serviço conforme são recebidas.
Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor.
Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function acceptNextSession(topicName: string, subscriptionName: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>
Parâmetros
- topicName
-
string
Nome do tópico da assinatura da qual desejamos receber.
- subscriptionName
-
string
Nome da assinatura (na topic) da qual desejamos receber.
- options
- ServiceBusSessionReceiverOptions
As opções incluem receiveMode(padrão para peekLock), opções para criar o receptor de sessão.
Retornos
Promise<ServiceBusSessionReceiver>
Um receptor que pode ser usado para receber, espiar e liquidar mensagens.
acceptSession(string, string, ServiceBusSessionReceiverOptions)
Cria um receptor para uma fila do Barramento de Serviço do Azure habilitada para sessão.
Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
- No modo peekLock, o receptor tem um bloqueio na mensagem pela duração especificada na fila.
- No modo receiveAndDelete, as mensagens são excluídas do Barramento de Serviço conforme são recebidas.
Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor.
Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function acceptSession(queueName: string, sessionId: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>
Parâmetros
- queueName
-
string
O nome da fila da qual receber.
- sessionId
-
string
A ID da sessão da qual as mensagens precisam ser recebidas
- options
- ServiceBusSessionReceiverOptions
As opções incluem receiveMode(padrão para peekLock), opções para criar o receptor de sessão.
Retornos
Promise<ServiceBusSessionReceiver>
Um receptor que pode ser usado para receber, espiar e liquidar mensagens.
acceptSession(string, string, string, ServiceBusSessionReceiverOptions)
Cria um receptor para uma assinatura do Barramento de Serviço do Azure habilitada para sessão.
Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
- No modo peekLock, o receptor tem um bloqueio na mensagem pela duração especificada na fila.
- No modo receiveAndDelete, as mensagens são excluídas do Barramento de Serviço conforme são recebidas.
Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor.
Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function acceptSession(topicName: string, subscriptionName: string, sessionId: string, options?: ServiceBusSessionReceiverOptions): Promise<ServiceBusSessionReceiver>
Parâmetros
- topicName
-
string
Nome do tópico da assinatura da qual desejamos receber.
- subscriptionName
-
string
Nome da assinatura (na topic) da qual desejamos receber.
- sessionId
-
string
A ID da sessão da qual as mensagens precisam ser recebidas
- options
- ServiceBusSessionReceiverOptions
As opções incluem receiveMode(padrão para peekLock), opções para criar o receptor de sessão.
Retornos
Promise<ServiceBusSessionReceiver>
Um receptor que pode ser usado para receber, espiar e liquidar mensagens.
close()
Fecha a conexão AMQP subjacente. OBSERVAÇÃO: isso também desconectará todas as instâncias de Receptor ou Remetente criadas dessa instância.
function close(): Promise<void>
Retornos
Promise<void>
createReceiver(string, ServiceBusReceiverOptions)
Cria um receptor para uma fila do Barramento de Serviço do Azure. Nenhuma conexão é feita com o serviço até que um dos métodos no receptor seja chamado.
Para direcionar sub filas, como a fila de mensagens mortas ou a fila de mensagens mortas de transferência, forneça o subQueue nas opções. Para saber mais sobre filas de mensagens mortas, consulte https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues
Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
- No modo peekLock, o receptor tem um bloqueio na mensagem pela duração especificada na fila.
- No modo receiveAndDelete, as mensagens são excluídas do Barramento de Serviço conforme são recebidas.
As mensagens que não forem resolvidas dentro da duração do bloqueio serão retornadas quantas vezes a contagem máxima de entrega definir na fila, após a qual serão enviadas para uma fila de mensagens mortas separada.
Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor.
Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function createReceiver(queueName: string, options?: ServiceBusReceiverOptions): ServiceBusReceiver
Parâmetros
- queueName
-
string
O nome da fila da qual receber.
- options
- ServiceBusReceiverOptions
Opções para passar o receiveMode, padrão para peekLock.
Retornos
Um receptor que pode ser usado para receber, espiar e liquidar mensagens.
createReceiver(string, string, ServiceBusReceiverOptions)
Cria um receptor para uma assinatura do Barramento de Serviço do Azure. Nenhuma conexão é feita com o serviço até que um dos métodos no receptor seja chamado.
Para direcionar sub filas, como a fila de mensagens mortas ou a fila de mensagens mortas de transferência, forneça o subQueue nas opções. Para saber mais sobre filas de mensagens mortas, consulte https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues
Você pode escolher entre dois modos de recebimento: "peekLock" (padrão) e "receiveAndDelete".
- No modo peekLock, o receptor tem um bloqueio na mensagem pela duração especificada na fila.
- No modo receiveAndDelete, as mensagens são excluídas do Barramento de Serviço conforme são recebidas.
As mensagens que não forem resolvidas dentro da duração do bloqueio serão retornadas quantas vezes a contagem máxima de entrega definida na assinatura, após a qual elas são enviadas para uma fila de mensagens mortas separada.
Você pode resolver uma mensagem chamando métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no receptor.
Mais informações sobre como o peekLock e o acordo de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
function createReceiver(topicName: string, subscriptionName: string, options?: ServiceBusReceiverOptions): ServiceBusReceiver
Parâmetros
- topicName
-
string
Nome do tópico da assinatura da qual desejamos receber.
- subscriptionName
-
string
Nome da assinatura (na topic) da qual desejamos receber.
- options
- ServiceBusReceiverOptions
Opções para passar o receiveMode, padrão para peekLock.
Retornos
Um receptor que pode ser usado para receber, espiar e liquidar mensagens.
createRuleManager(string, string)
Cria uma instância de ServiceBusRuleManager que é usada para gerenciar as regras de uma assinatura.
function createRuleManager(topicName: string, subscriptionName: string): ServiceBusRuleManager
Parâmetros
- subscriptionName
-
string
a assinatura específica para o tópico especificado para criar um ServiceBusRuleManager.
Retornos
um ServiceBusRuleManager com escopo para a assinatura e o tópico especificados.
createSender(string, ServiceBusSenderOptions)
Cria um Remetente que pode ser usado para enviar mensagens, agendar mensagens para serem enviadas posteriormente e cancelar essas mensagens agendadas. Nenhuma conexão é feita com o serviço até que um dos métodos no remetente seja chamado.
function createSender(queueOrTopicName: string, options?: ServiceBusSenderOptions): ServiceBusSender
Parâmetros
- queueOrTopicName
-
string
O nome de uma fila ou tópico para o qual enviar mensagens.
- options
- ServiceBusSenderOptions