Barramento de Serviço do Azure - recursos avançados
O Barramento de Serviço inclui recursos avançados que permitem resolver problemas de mensagens mais complexos. Este artigo descreve vários desses recursos.
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. Para permitir a manipulação das sessões em sistemas de grande escala e alta disponibilidade, o recurso de sessão também permite o armazenamento de estado de sessão, que permite que as sessões se movimentem com segurança entre os manipuladores. Para saber mais, confira Sessões de mensagem: PEPS (primeiro a entrar, primeiro a sair).
Encaminhamento automático
O recurso de encaminhamento automático encadeia uma fila ou uma assinatura em outra fila ou outro tópico no mesmo namespace. Quando você usa esse recurso, o Barramento de Serviço move automaticamente as mensagens de uma fila ou assinatura para uma fila ou tópico de destino. Todas essas movimentações são feitas de maneira transacional. Para saber mais, confira Encadeamento das entidades do Barramento de Serviço com encaminhamento automático.
Fila de mensagens mortas
Todas as assinaturas de tópicos e filas do Barramento de Serviço têm DLQs (filas de mensagens mortas) associadas. Uma DLQ contém mensagens que atendem a estes critérios:
- Elas não podem ser entregues com êxito a nenhum receptor.
- Elas atingiram o tempo limite.
- Elas são inseridas explicitamente pelo aplicativo receptor.
As mensagens na fila de mensagens mortas são anotadas com o motivo pelo qual estão lá. A fila de mensagens mortas tem um ponto de extremidade especial, mas de modo geral funciona como qualquer fila regular. Um aplicativo ou uma ferramenta pode procurar uma DLQ ou retirar-se dela. Você também pode configurar o encaminhamento automático para fora de uma fila de mensagens mortas. Para saber mais, confira Visão geral das filas de mensagens mortas do Barramento de Serviço.
Entrega agendada
Você pode enviar mensagens a uma fila ou a um tópico para processamento atrasado e definir a hora em que a mensagem fica disponível para consumo. Mensagens agendadas também podem ser canceladas. Para saber mais, confira Mensagens agendadas.
Adiamento de mensagens
Um cliente de fila ou assinatura pode adiar a recuperação de uma mensagem recebida para mais tarde. A mensagem pode ter sido postada de um pedido esperado e o cliente deseja aguardar até receber outra mensagem. As mensagens adiadas permanecem na fila ou assinatura e precisam ser reativadas explicitamente usando o número de sequência atribuído pelo serviço. Para saber mais, confira Adiamento de mensagem.
Transactions
Uma transação agrupa duas ou mais operações em um escopo de execução. O Barramento de Serviço permite que você agrupe operações em várias entidades de mensagens no escopo de uma só transação. Uma entidade de mensagem pode ser uma fila, um tópico ou uma assinatura. Para saber mais, confira Visão geral do processamento de transações do Barramento de Serviço.
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 a assinatura de um tópico ou fila será excluída automaticamente. O intervalo é redefinido quando uma mensagem é adicionada ou removida da assinatura. A duração mínima é de 5 minutos. Para obter uma visão geral sobre o que é considerado ociosidade para entidades, confira Ociosidade.
Detecção de duplicidade
O recurso de detecção de duplicidade permite que o remetente reenvie a mesma mensagem e que o agente remova uma possível duplicidade. Para saber mais, confira Detecção de duplicatas.
Exclusão em lote de mensagens
O Barramento de Serviço do Microsoft Azure dá suporte à exclusão de mensagens em lotes. É útil em cenários em que as mensagens dentro de filas ou assinaturas expiraram ou não são mais relevantes, exigindo uma limpeza. Para obter mais informações, consulte Exclusão em lotes.
Ordenação de suporte
O recurso de ordenação de suporte permite especificar se as mensagens enviadas para um tópico são encaminhadas para a assinatura na mesma ordem em que foram enviadas. Esse recurso não dá suporte a tópicos particionados. Para obter mais informações, consulte TopicProperties.SupportOrdering no .NET ou TopicProperties.setOrderingSupported em Java.
Recuperação de desastre geográfico
Quando uma região do Azure passa por um tempo de inatividade, o recurso de recuperação de desastre permite que o processamento de mensagens continue operando em um datacenter ou região diferente. O recurso mantém um espelho estrutural de um namespace disponível na região secundária e permite que a identidade do namespace mude para o namespace secundário. As mensagens já postadas permanecem no namespace primário anterior para recuperação após o episódio de disponibilidade retroceder. Para mais informações consulte Recuperação de desastre em área geográfica do Barramento de Serviço do Azure. Esse recurso replica apenas metadados (entidades, configuração, propriedades) de entidades do Barramento de Serviço, não os dados neles.
Replicação geográfica
O recurso de replicação geográfica do Barramento de Serviço é uma das opções para isolar aplicativos do Barramento de Serviço do Azure contra interrupções e desastres, fornecendo a replicação tanto de metadados (entidades, configuração, propriedades) quanto de dados (dados de mensagem e propriedades de mensagem/alterações de estado).
Segurança
O Barramento de Serviço dá suporte a protocolos AMPQP (Advanced Message Queuing Protocol) 1.0 e protocolos HTTP ou REST padrão e suas respectivas instalações de segurança, incluindo TLS (segurança em nível de transporte). Os clientes podem ser autorizados a acessar usando a segurança baseada em funções de Assinatura de Acesso Compartilhado ou do Microsoft Entra ID.
Para oferecer proteção contra tráfego indesejado, o Barramento de Serviço fornece recursos de segurança como o firewall IP e a integração a redes virtuais.
Conteúdo relacionado
Confira Exemplos do serviço de mensagens do Barramento de Serviço, que mostram como usar esses recursos do Barramento de Serviço.