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 fora de uma ordem esperada e o cliente quer 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.

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.

Segurança

O Barramento de Serviço dá suporte aos protocolos padrão AMQP 1.0 e HTTP ou REST e a seus respectivos recursos de segurança, incluindo o protocolo TLS. 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.

Próximas etapas

Confira Exemplos do serviço de mensagens do Barramento de Serviço, que mostram como usar esses recursos do Barramento de Serviço.