Explorar o Barramento de Serviço do Azure
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.
- Barramento de Serviço do Azure para .NET
- Bibliotecas do Barramento de Serviço do Azure para Java
- Provedor do Barramento de Serviço do Azure para Java JMS 2.0
- Módulos do Barramento de Serviço do Azure para JavaScript e TypeScript
- Bibliotecas do Barramento de Serviço do Azure para Python