Usar o Service Bus Explorer para executar operações de dados no Service Bus

O Barramento de Serviço do Azure permite que os aplicativos cliente remetente e recetor desacoplem sua lógica de negócios com o uso da semântica familiar ponto-a-ponto (Fila) e publicação-assinatura (Topic-Subscription).

Nota

Este artigo destaca a funcionalidade do Azure Service Bus Explorer que faz parte do portal do Azure.

O Service Bus Explorer de código aberto de propriedade da comunidade é um aplicativo independente e é diferente deste.

As operações executadas em um namespace do Barramento de Serviço do Azure são de dois tipos.

  • Operações de gerenciamento - Crie, atualize, exclua namespace, filas, tópicos e assinaturas do Service Bus.
  • Operações de dados - Envie e receba mensagens de filas, tópicos e assinaturas.

Importante

  • O Service Bus Explorer não oferece suporte a operações e sessões de gerenciamento.
  • Aconselhamos contra o uso do Service Bus Explorer para mensagens maiores, pois isso pode resultar em tempos limites, dependendo do tamanho da mensagem, latência de rede entre o cliente e o serviço do Service Bus, etc. Em vez disso, recomendamos que você use seu próprio cliente para trabalhar com mensagens maiores, onde você pode especificar seus próprios valores de tempo limite.

Pré-requisitos

Para usar a ferramenta Service Bus Explorer, você precisa executar as seguintes tarefas:

Usar o Service Bus Explorer

Para usar o Service Bus Explorer, navegue até o namespace do Service Bus no qual você deseja fazer operações de dados.

  1. Se você estiver procurando executar operações em uma fila, selecione Filas no menu de navegação. Se você estiver procurando executar operações em um tópico (e suas assinaturas relacionadas), selecione Tópicos.

    Screenshot of left side navigation, where entity can be selected.

  2. Depois de selecionar Filas ou Tópicos, selecione a fila ou tópico específico.

    Screenshot of the Queues page with a specific queue selected.

  3. Selecione o Service Bus Explorer no menu de navegação esquerdo

    Screenshot of queue page where Service Bus Explorer can be selected.

    Nota

    Ao espiar ou receber de uma assinatura, primeiro selecione a Assinatura específica no seletor suspenso. Screenshot of dropdown for topic subscriptions.

Espreitar uma mensagem

Com a funcionalidade de visualização, você pode usar o Service Bus Explorer para exibir as 100 principais mensagens em uma fila, assinatura ou fila de mensagens mortas.

  1. Para visualizar mensagens, selecione Modo de Visualização na lista suspensa Gerenciador do Service Bus.

    Screenshot of dropdown with Peek Mode selected.

  2. Verifique as métricas para ver se há Mensagens Ativas ou Mensagens com letras mortas para espiar e selecione a subfila Queue/Subscription ou DeadLetter.

    Screenshot of queue and dead-letter subqueue tabs with message metrics displayed.

  3. Selecione o botão Espreitar a partir do início .

    Screenshot indicating the Peek from start button.

  4. Quando a operação de visualização for concluída, até 100 mensagens aparecerão na grade, conforme mostrado na imagem a seguir. Para visualizar os detalhes de uma mensagem específica, selecione-a na grade. Você pode optar por exibir o corpo ou as propriedades da mensagem.

    Screenshot with overview of peeked messages and message body content shown for peeked messages.

    Alterne para a guia Propriedades da mensagem no painel inferior para ver os metadados.

    Screenshot with overview of peeked messages and message properties shown for peeked messages.

    Nota

    Como a visualização não é uma operação destrutiva, a mensagem não será removida da entidade.

    Nota

    Por motivos de desempenho, ao espiar mensagens de uma fila ou assinatura que tenha seu tamanho máximo de mensagem definido acima de 1MB, o corpo da mensagem não será recuperado por padrão. Em vez disso, você pode carregar o corpo da mensagem para uma mensagem específica clicando no botão Carregar corpo da mensagem. Se o corpo da mensagem tiver mais de 1MB, ele será truncado antes de ser exibido. Screenshot with overview of peeked messages and button to load message body shown.

Espreite uma mensagem com opções avançadas

A funcionalidade espiar com opções permite que você use o Service Bus Explorer para exibir as principais mensagens em uma fila, assinatura ou fila de mensagens mortas, especificando o número de mensagens a serem espiadas e o número de sequência para iniciar a operação de espiada.

  1. Para visualizar mensagens com opções avançadas, selecione Modo de Visualização no menu suspenso Service Bus Explorer.

    Screenshot of dropdown with Peek Mode selected for peek with advanced options.

  2. Verifique as métricas para ver se há Mensagens Ativas ou Mensagens com letras mortas para espiar e selecione a subfila Queue/Subscription ou DeadLetter.

    Screenshot of queue and dead-letter subqueue tabs with message metrics displayed for peek with advanced options.

  3. Selecione o botão Espreitar com opções . Forneça o número de mensagens a espreitar e o número de sequência a partir do qual começar a espreitar e selecione o botão Espreitar .

    Screenshot indicating the Peek with options button, and a page where the options can be set.

  4. Quando a operação de visualização for concluída, as mensagens aparecerão na grade, conforme mostrado na imagem a seguir. Para visualizar os detalhes de uma mensagem específica, selecione-a na grade. Você pode optar por exibir o corpo ou as propriedades da mensagem.

    Screenshot with overview of peeked messages and message body content shown for peek with advanced options.

    Alterne para a guia Propriedades da mensagem no painel inferior para ver os metadados.

    Screenshot with overview of peeked messages and message properties shown for peek with advanced options.

    Nota

    Como a visualização não é uma operação destrutiva, a mensagem não será removida da fila.

Receber uma mensagem

A função de recebimento no Service Bus Explorer permite receber mensagens de uma fila ou assinatura.

  1. Para receber mensagens, selecione Modo de recebimento no menu suspenso Service Bus Explorer.

    Screenshot of dropdown with Receive Mode selected.

  2. Verifique as métricas para ver se há Mensagens Ativas ou Mensagens com letras mortas para receber e selecione Fila/Assinatura ou DeadLetter.

    Screenshot of queue and dead-letter subqueue tabs with message metrics displayed for receive mode.

  3. Selecione o botão Receber mensagens e especifique o modo de recebimento, o número de mensagens a receber e o tempo máximo de espera por uma mensagem e selecione Receber.

    Screenshot indicating the Receive button, and a page where the options can be set.

    Importante

    Observe que o modo ReceiveAndDelete é um recebimento destrutivo, ou seja, a mensagem é removida da fila quando é exibida na ferramenta Service Bus Explorer.

    Para procurar mensagens sem removê-las da fila, considere usar a funcionalidade Peek ou o modo de recebimento PeekLock.

  4. Quando a operação de recebimento for concluída, as mensagens aparecerão na grade, conforme mostrado na imagem a seguir. Para visualizar os detalhes de uma mensagem específica, selecione-a na grade.

    Screenshot with overview of received messages and message body content shown.

    Screenshot with overview of received messages and message properties shown.

    Nota

    Por motivos de desempenho, ao receber mensagens de uma fila ou assinatura que tenha seu tamanho máximo de mensagem definido acima de 1MB, apenas uma mensagem será recebida de cada vez. Se o corpo da mensagem tiver mais de 1MB, ele será truncado antes de ser exibido.

Depois que uma mensagem é recebida no modo PeekLock , há várias ações que podemos tomar nela.

Nota

Só podemos tomar essas medidas enquanto tivermos um bloqueio na mensagem.

Concluir uma mensagem

  1. Na grade, selecione a(s) mensagem(ões) recebida(s) que queremos concluir.

  2. Selecione o botão Concluir .

    Screenshot indicating the Complete button.

    Importante

    Observe que o preenchimento de uma mensagem é uma receção destrutiva, ou seja, a mensagem é removida da fila quando Concluído foi selecionado na ferramenta Service Bus Explorer.

Adiar uma mensagem

  1. Na grade, selecione a(s) mensagem(ões) recebida(s) que queremos adiar.

  2. Selecione o botão Adiar .

    Screenshot indicating the Defer button.

Abandone a fechadura

  1. Na grade, selecione a(s) mensagem(ões) recebida(s) para a(s) qual(is) queremos abandonar o bloqueio.

  2. Selecione o botão Abandonar bloqueio.

    Screenshot indicating the Abandon Lock button.

Depois que o bloqueio for abandonado, a mensagem estará disponível para operações de recebimento novamente.

Carta morta

  1. Na grelha, selecione a(s) mensagem(ões) recebida(s) que queremos colocar letra morta.

  2. Selecione o botão Letra morta.

    Screenshot indicating the Dead-letter button.

Depois que uma mensagem tiver sido escrita com letra morta, ela estará disponível na subfila Letra morta.

Enviar uma mensagem para uma fila ou tópico

Para enviar uma mensagem para uma fila ou um tópico, selecione o botão Enviar mensagens do Service Bus Explorer.

  1. Selecione o Tipo de Conteúdo para ser Text/Plain, Application/Xml ou Application/Json.

  2. Em Corpo da mensagem, adicione o conteúdo da mensagem. Certifique-se de que corresponde ao Tipo de Conteúdo definido anteriormente.

  3. Defina as propriedades do Broker (opcional) - elas incluem ID de Correlação, ID da Mensagem, ReplyTo, Rótulo/Assunto, Tempo de Vida (TTL) e Tempo de Enfila Agendado (para Mensagens Agendadas).

  4. Definir as Propriedades Personalizadas (opcional) - estas podem ser quaisquer propriedades de utilizador definidas em relação a uma chave de dicionário.

  5. Marque Repetir envio para enviar a mesma mensagem várias vezes. Se nenhuma ID de mensagem tiver sido definida, ela será automaticamente preenchida com valores sequenciais.

  6. Depois que a mensagem tiver sido composta, selecione o botão Enviar .

    Screenshot showing the compose message experience.

  7. Quando a operação de envio for concluída com êxito, ocorrerá uma das seguintes situações:

    • Se enviar para uma fila, o contador de métricas do Ative Messages será incrementado.
    • Se enviar para um tópico, o contador de métricas do Ative Messages será incrementado nas Assinaturas para as quais a mensagem foi roteada.

Reenviar uma mensagem

Depois de espreitar ou receber uma mensagem, podemos reenviá-la, o que enviará uma cópia da mensagem para a mesma entidade, permitindo-nos atualizar o seu conteúdo e propriedades. O original permanecerá e não será excluído, mesmo quando o reenvio for da fila de deadletters.

  1. Na grade, selecione a(s) mensagem(ões) que queremos reenviar.

  2. Selecione o botão Reenviar mensagens selecionadas .

    Screenshot indicating the Resend selected messages button.

  3. Opcionalmente, selecione qualquer mensagem para a qual queremos atualizar seus detalhes e faça as alterações desejadas.

  4. Selecione o botão Enviar para enviar as mensagens para a entidade.

    Screenshot showing the resend messages experience.

    Nota

    • A operação de reenvio envia uma cópia da mensagem original. Ele não remove a mensagem original que você reenvia.
    • Se você reenviar uma mensagem em uma fila de mensagens mortas de uma assinatura, uma cópia da mensagem será enviada para o tópico. Portanto, todas as assinaturas receberão uma cópia da mensagem.

Tipo de autenticação de switch

Ao trabalhar com o Service Bus Explorer, é possível usar a autenticação de Chave de Acesso ou ID do Microsoft Entra .

  1. Selecione o botão Configurações .

    Screenshot indicating the Settings button in Service Bus Explorer.

  2. Escolha o método de autenticação desejado e selecione o botão Salvar .

    Screenshot indicating the Settings button and a page showing the different authentication types.

Passos Seguintes