ServiceBusClient class
Um cliente que pode criar instâncias do Remetente para enviar mensagens para filas e tópicos, bem como instâncias de Recetor para receber mensagens de filas e subscrições.
Construtores
Service |
Cria uma instância da classe ServiceBusClient que pode ser utilizada para criar remetentes e recetores para o espaço de nomes Azure Service Bus fornecido na cadeia de ligação. Não é efetuada qualquer ligação ao serviço até que os remetentes/recetores criados com o cliente sejam utilizados para enviar/receber mensagens. |
Service |
Cria uma instância da classe ServiceBusClient que pode ser utilizada para criar remetentes e recetores para o espaço de nomes Azure Service Bus fornecido. Não é efetuada qualquer ligação ao serviço até que os remetentes/recetores criados com o cliente sejam utilizados para enviar/receber mensagens. |
Propriedades
fully |
O espaço de nomes completamente qualificado da instância do Service Bus para a qual este cliente é criado. É provável que seja semelhante a .servicebus.windows.net. |
identifier | O nome utilizado para identificar este ServiceBusClient. Se não for especificado ou vazio, será gerado um exclusivo aleatório. |
Métodos
accept |
Cria um recetor para a próxima sessão disponível numa fila de Azure Service Bus ativada por sessão. Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor. Mais informações sobre como o peekLock e a resolução de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
accept |
Cria um recetor para a próxima sessão disponível numa subscrição de Azure Service Bus ativada por sessão. Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor. Mais informações sobre como o peekLock e a resolução de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
accept |
Cria um recetor para uma sessão ativada Azure Service Bus fila. Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor. Mais informações sobre como o peekLock e a resolução de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
accept |
Cria um recetor para uma sessão ativada Azure Service Bus subscrição. Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor. Mais informações sobre como o peekLock e a resolução de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
close() | Fecha a ligação AMQP subjacente. NOTA: esta ação também irá desligar quaisquer instâncias do Recetor ou Remetente criadas a partir desta instância. |
create |
Cria um recetor para uma fila de Azure Service Bus. Não é efetuada qualquer ligação ao serviço até que um dos métodos no recetor seja chamado. Para direcionar sub filas, como a fila de letras mortas ou a fila de cartas sem saída de transferência, indique as Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
As mensagens que não forem resolvidas durante a duração do bloqueio serão resgatadas tantas vezes como a contagem máxima de entrega definida na fila, após a qual são enviadas para uma fila de letras mortas separada. Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor. Mais informações sobre como o peekLock e a resolução de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
create |
Cria um recetor para uma subscrição Azure Service Bus. Não é efetuada qualquer ligação ao serviço até que um dos métodos no recetor seja chamado. Para direcionar sub filas, como a fila de letras mortas ou a fila de cartas sem saída de transferência, indique as Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
As mensagens que não forem resolvidas durante a duração do bloqueio serão resgatadas tantas vezes como a contagem máxima de entrega definida na subscrição, após a qual são enviadas para uma fila de cartas sem saída separada. Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor. Mais informações sobre como o peekLock e a resolução de mensagens funcionam aqui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
create |
Cria uma instância do ServiceBusRuleManager que é utilizada para gerir as regras de uma subscrição. |
create |
Cria um Remetente que pode ser utilizado para enviar mensagens, agendar mensagens para serem enviadas mais tarde e cancelar essas mensagens agendadas. Não é efetuada qualquer ligação ao 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 utilizada para criar remetentes e recetores para o espaço de nomes Azure Service Bus fornecido na cadeia de ligação. Não é efetuada qualquer ligação ao serviço até que os remetentes/recetores criados com o cliente sejam utilizados para enviar/receber mensagens.
new ServiceBusClient(connectionString: string, options?: ServiceBusClientOptions)
Parâmetros
- connectionString
-
string
Uma cadeia de ligação para Azure Service Bus espaço de nomes. NOTA: esta cadeia de ligação pode conter um EntityPath, que é ignorado.
- options
- ServiceBusClientOptions
Opções para o cliente do service bus.
ServiceBusClient(string, TokenCredential | NamedKeyCredential | SASCredential, ServiceBusClientOptions)
Cria uma instância da classe ServiceBusClient que pode ser utilizada para criar remetentes e recetores para o espaço de nomes Azure Service Bus fornecido. Não é efetuada qualquer ligação ao serviço até que os remetentes/recetores criados com o cliente sejam utilizados para enviar/receber mensagens.
new ServiceBusClient(fullyQualifiedNamespace: string, credential: TokenCredential | NamedKeyCredential | SASCredential, options?: ServiceBusClientOptions)
Parâmetros
- fullyQualifiedNamespace
-
string
O espaço de nomes completo da sua instância do Service Bus, que provavelmente será semelhante a .servicebus.windows.net.
- credential
Um objeto de credencial utilizado pelo cliente para obter o token para autenticar a ligação com o Azure Service Bus. Veja @azure/identidade para criar as credenciais.
Se estiver a utilizar uma implementação própria da TokenCredential
interface no AAD, defina os "âmbitos" do service-bus para ["https://servicebus.azure.net//user_impersonation"]
obter o token adequado.
Utilize a AzureNamedKeyCredential
de @azure/core-auth se quiser transmitir uma SharedAccessKeyName
e SharedAccessKey
sem utilizar uma cadeia de ligação. Estes campos mapeiam para o name
campo e key
, respetivamente, em AzureNamedKeyCredential
.
Utilize a AzureSASCredential
de @azure/core-auth se quiser transmitir uma SharedAccessSignature
sem utilizar uma cadeia de ligação. Este campo mapeia para signature
em AzureSASCredential
.
- options
- ServiceBusClientOptions
Um conjunto de opções a aplicar 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 ligação AMQP através de Sockets Web.
Detalhes de Propriedade
fullyQualifiedNamespace
O espaço de nomes completamente qualificado da instância do Service Bus para a qual este cliente é criado. É provável que seja semelhante a .servicebus.windows.net.
fullyQualifiedNamespace: string
Valor de Propriedade
string
identifier
O nome utilizado para identificar este ServiceBusClient. Se não for especificado ou vazio, será gerado um exclusivo aleatório.
identifier: string
Valor de Propriedade
string
Detalhes de Método
acceptNextSession(string, ServiceBusSessionReceiverOptions)
Cria um recetor para a próxima sessão disponível numa fila de Azure Service Bus ativada por sessão.
Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
- No modo peekLock, o recetor tem um bloqueio na mensagem durante a duração especificada na fila.
- No modo receiveAndDelete, as mensagens são eliminadas do Service Bus à medida que são recebidas.
Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor.
Mais informações sobre como o peekLock e a resolução 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 a receber.
- options
- ServiceBusSessionReceiverOptions
As opções incluem receiveMode (predefinido para peekLock), opções para criar o recetor de sessão.
Devoluções
Promise<ServiceBusSessionReceiver>
Um recetor que pode ser utilizado para receber, pré-visualizar e resolver mensagens.
acceptNextSession(string, string, ServiceBusSessionReceiverOptions)
Cria um recetor para a próxima sessão disponível numa subscrição de Azure Service Bus ativada por sessão.
Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
- No modo peekLock, o recetor tem um bloqueio na mensagem durante a duração especificada na fila.
- No modo receiveAndDelete, as mensagens são eliminadas do Service Bus à medida que são recebidas.
Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor.
Mais informações sobre como o peekLock e a resolução 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 subscrição da qual queremos receber.
- subscriptionName
-
string
Nome da subscrição (em topic
) da qual queremos receber.
- options
- ServiceBusSessionReceiverOptions
As opções incluem receiveMode (predefinido para peekLock), opções para criar o recetor de sessão.
Devoluções
Promise<ServiceBusSessionReceiver>
Um recetor que pode ser utilizado para receber, pré-visualizar e resolver mensagens.
acceptSession(string, string, ServiceBusSessionReceiverOptions)
Cria um recetor para uma sessão ativada Azure Service Bus fila.
Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
- No modo peekLock, o recetor tem um bloqueio na mensagem durante a duração especificada na fila.
- No modo receiveAndDelete, as mensagens são eliminadas do Service Bus à medida que são recebidas.
Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor.
Mais informações sobre como o peekLock e a resolução 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 a receber.
- sessionId
-
string
O ID da sessão a partir da qual as mensagens têm de ser recebidas
- options
- ServiceBusSessionReceiverOptions
As opções incluem receiveMode (predefinido para peekLock), opções para criar o recetor de sessão.
Devoluções
Promise<ServiceBusSessionReceiver>
Um recetor que pode ser utilizado para receber, pré-visualizar e resolver mensagens.
acceptSession(string, string, string, ServiceBusSessionReceiverOptions)
Cria um recetor para uma sessão ativada Azure Service Bus subscrição.
Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
- No modo peekLock, o recetor tem um bloqueio na mensagem durante a duração especificada na fila.
- No modo receiveAndDelete, as mensagens são eliminadas do Service Bus à medida que são recebidas.
Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor.
Mais informações sobre como o peekLock e a resolução 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 subscrição da qual queremos receber.
- subscriptionName
-
string
Nome da subscrição (em topic
) da qual queremos receber.
- sessionId
-
string
O ID da sessão a partir da qual as mensagens têm de ser recebidas
- options
- ServiceBusSessionReceiverOptions
As opções incluem receiveMode (predefinido para peekLock), opções para criar o recetor de sessão.
Devoluções
Promise<ServiceBusSessionReceiver>
Um recetor que pode ser utilizado para receber, pré-visualizar e resolver mensagens.
close()
Fecha a ligação AMQP subjacente. NOTA: esta ação também irá desligar quaisquer instâncias do Recetor ou Remetente criadas a partir desta instância.
function close(): Promise<void>
Devoluções
Promise<void>
createReceiver(string, ServiceBusReceiverOptions)
Cria um recetor para uma fila de Azure Service Bus. Não é efetuada qualquer ligação ao serviço até que um dos métodos no recetor seja chamado.
Para direcionar sub filas, como a fila de letras mortas ou a fila de cartas sem saída de transferência, indique as subQueue
opções. Para saber mais sobre as filas de letras não entregues, consulte https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues
Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
- No modo peekLock, o recetor tem um bloqueio na mensagem durante a duração especificada na fila.
- No modo receiveAndDelete, as mensagens são eliminadas do Service Bus à medida que são recebidas.
As mensagens que não forem resolvidas durante a duração do bloqueio serão resgatadas tantas vezes como a contagem máxima de entrega definida na fila, após a qual são enviadas para uma fila de letras mortas separada.
Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor.
Mais informações sobre como o peekLock e a resolução 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 a receber.
- options
- ServiceBusReceiverOptions
Opções para passar o receiveMode, predefinido para peekLock.
Devoluções
Um recetor que pode ser utilizado para receber, pré-visualizar e resolver mensagens.
createReceiver(string, string, ServiceBusReceiverOptions)
Cria um recetor para uma subscrição Azure Service Bus. Não é efetuada qualquer ligação ao serviço até que um dos métodos no recetor seja chamado.
Para direcionar sub filas, como a fila de letras mortas ou a fila de cartas sem saída de transferência, indique as subQueue
opções. Para saber mais sobre as filas de letras não entregues, consulte https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues
Pode escolher entre dois modos de receção: "peekLock" (predefinição) e "receiveAndDelete".
- No modo peekLock, o recetor tem um bloqueio na mensagem durante a duração especificada na fila.
- No modo receiveAndDelete, as mensagens são eliminadas do Service Bus à medida que são recebidas.
As mensagens que não forem resolvidas durante a duração do bloqueio serão resgatadas tantas vezes como a contagem máxima de entrega definida na subscrição, após a qual são enviadas para uma fila de cartas sem saída separada.
Pode resolver uma mensagem ao chamar métodos completeMessage(), abandonMessage(), deferMessage() ou deadletterMessage() no recetor.
Mais informações sobre como o peekLock e a resolução 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 subscrição da qual queremos receber.
- subscriptionName
-
string
Nome da subscrição (em topic
) da qual queremos receber.
- options
- ServiceBusReceiverOptions
Opções para passar o receiveMode, predefinido para peekLock.
Devoluções
Um recetor que pode ser utilizado para receber, pré-visualizar e resolver mensagens.
createRuleManager(string, string)
Cria uma instância do ServiceBusRuleManager que é utilizada para gerir as regras de uma subscrição.
function createRuleManager(topicName: string, subscriptionName: string): ServiceBusRuleManager
Parâmetros
- topicName
-
string
o tópico para criar o ServiceBusRuleManager
- subscriptionName
-
string
a subscrição específica do tópico especificado para criar um ServiceBusRuleManager para.
Devoluções
um ServiceBusRuleManager no âmbito da subscrição e tópico especificados.
createSender(string, ServiceBusSenderOptions)
Cria um Remetente que pode ser utilizado para enviar mensagens, agendar mensagens para serem enviadas mais tarde e cancelar essas mensagens agendadas. Não é efetuada qualquer ligação ao 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 onde enviar mensagens.
- options
- ServiceBusSenderOptions