Compartilhar via


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

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.

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.

Propriedades

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

identifier

O nome usado para identificar esse ServiceBusClient. Se não for especificado ou vazio, um aleatório exclusivo será gerado.

Métodos

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

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

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

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

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.

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

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

createRuleManager(string, string)

Cria uma instância de ServiceBusRuleManager que é usada para gerenciar as regras de uma assinatura.

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.

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

TokenCredential | NamedKeyCredential | SASCredential

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

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

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

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

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

topicName

string

o tópico para criar ServiceBusRuleManager

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.

Retornos