Explorar o Barramento de Serviço do Azure

Concluído

O Barramento de Serviço do Azure é um agente de mensagens empresarial totalmente gerenciado com filas de mensagens e tópicos de publicação/assinatura. O Barramento de Serviço é usado para desacoplar aplicativos e serviços. Os dados são transferidos entre diferentes aplicativos e serviços usando mensagens. Uma mensagem é um contêiner decorado com metadados e que contém dados. Os dados podem ser qualquer tipo de informação, inclusive dados estruturados codificados com os formatos comuns, como os seguintes: JSON, XML, Apache Avro e texto simples.

Alguns cenários de sistema de mensagens comuns são:

  • Mensagens. Transfira dados comerciais, como ordens de venda ou compra, diários ou movimentos de estoque.
  • Separar aplicativos. Melhore a confiabilidade e a escalabilidade de aplicativos e serviços. O cliente e o serviço não precisam estar online ao mesmo tempo.
  • Tópicos e assinaturas. Habilite as relações 1:n entre publicadores e assinantes.
  • Sessões de mensagem. Implemente fluxos de trabalho que exijam ordenação ou adiamento de mensagens.

Camadas do Barramento de Serviço

O Barramento de Serviço oferece os níveis: Básico, Standard e Premium. A camada premium de Mensagens do Barramento de Serviço trata das solicitações comuns do cliente em relação à escala, ao desempenho e à disponibilidade de aplicativos críticos. A camada premium é recomendada para cenários de produção. Embora os conjuntos de recursos sejam quase idênticos, essas duas camadas do Sistema de Mensagens do Barramento de Serviço foram desenvolvidas para atender a diferentes casos de uso. Para obter mais informações sobre os níveis disponíveis, visite Preços do Barramento de Serviço.

Algumas diferenças de alto nível entre as camadas Premium e Standard estão destacadas na tabela a seguir.

Premium Standard
Alta taxa de transferência Taxa de transferência variável
Desempenho previsível Latência variável
Preço fixo Preço pré-pago variável
Capacidade de escalar a carga de trabalho verticalmente N/D
Tamanho de mensagem de até 100 MB Até 256 KB de tamanho de mensagem

Recursos avançados

O Barramento de Serviço inclui recursos avançados que permitem resolver problemas de mensagens mais complexos. A tabela a seguir descreve vários desses recursos.

Recurso Descrição
Sessões de mensagem Para criar uma garantia PEPS (primeiro a entrar, primeiro a sair) no Barramento de Serviço, use as sessões. As sessões de mensagens permitem a manipulação ordenada e exclusiva de sequências não associadas de mensagens relacionadas.
Encaminhamento automático O recurso de encaminhamento automático encadeia uma fila ou uma assinatura para outra fila ou tópico que esteja no mesmo namespace.
Fila de mensagens mortas O Barramento de Serviço dá suporte a uma DLQ (fila de mensagens mortas). Uma DLQ contém mensagens que não podem ser entregues a um receptor. O Barramento de Serviço permite remover mensagens da DLQ e inspecioná-las.
Entrega agendada Você pode enviar mensagens para uma fila ou um tópico para processamento atrasado. É possível agendar um trabalho para ser disponibilizado para processamento por um sistema em um determinado momento.
Adiamento de mensagens Um cliente de fila ou assinatura pode adiar a recuperação de uma mensagem para mais tarde. A mensagem permanece na fila ou na assinatura, mas é colocada de lado.
Transações Uma transação agrupa duas ou mais operações em um escopo de execução. O Barramento de Serviço dá suporte a operações de agrupamento em uma única entidade de mensagens no escopo de uma única transação. Uma entidade de mensagem pode ser uma fila, um tópico ou uma assinatura.
Filtragem e ações Os assinantes podem definir quais mensagens desejam receber de um tópico. Essas mensagens são especificadas na forma de uma ou mais regras de assinatura nomeadas.
Exclusão automática em tempo ocioso A exclusão automática em tempo ocioso permite que você especifique um intervalo de tempo ocioso, após o qual uma fila será excluída automaticamente. A duração mínima é de 5 minutos.
Detecção de duplicidade Um erro pode fazer com que o cliente tenha uma dúvida sobre o resultado de uma operação de envio. A detecção de duplicidades permite que o remetente reenvie a mesma mensagem ou que a fila ou o tópico descartem cópias duplicadas.
Protocolos de segurança O Barramento de Serviço dá suporte a protocolos de segurança, como Assinaturas de Acesso Compartilhado (SAS), Controle de Acesso Baseado em Função (RBAC) e Identidades Gerenciadas para recursos do Azure.
Recuperação de desastre geográfico Quando os datacenters ou regiões do Azure passam por um tempo de inatividade, a recuperação de desastre geográfico permite que o processamento de dados continue operando em um datacenter ou região diferente.
Segurança O Barramento de Serviço dá suporte aos protocolos padrão AMQP 1.0 e HTTP/REST.

Conformidade com padrões e protocolos

O protocolo de conexão primária do Barramento de Serviço é o AMQP (Advanced Message Queuing Protocol) 1.0, um padrão ISO/IEC aberto. Ele permite que os clientes escrevam aplicativos que funcionam no Barramento de Serviço e em agentes locais, como o ActiveMQ ou o RabbitMQ. O guia do protocolo AMQP fornece informações detalhadas caso você queira criar uma abstração desse tipo.

O Barramento de Serviço Premium tem total conformidade com a API JMS (Java Message Service) 2.0 do Java/Jakarta EE.

Bibliotecas de cliente

As bibliotecas de cliente do Barramento de Serviço com suporte total estão disponíveis por meio do SDK do Azure.