Escolha SMTs de tópicos ou subscrições

As transformações de mensagens únicas (SMTs) podem ser definidas como propriedades de tópicos ou subscrições.

  • Um SMT de tópico aplica transformações às mensagens antes de as mensagens serem mantidas para um tópico.

  • Uma SMT de subscrição aplica transformações às mensagens antes de as mensagens serem entregues a uma subscrição.

Seguem-se alguns motivos para aplicar um SMT a um tópico em vez de a uma subscrição:

  • Quer que várias subscrições sobre o mesmo tópico recebam a mensagem transformada. Se todas as subscrições num tópico devem receber a mensagem transformada, é melhor aplicar a transformação uma vez no lado da publicação.

  • Quer minimizar os custos de armazenamento, entrega entre regiões e entrega aos subscritores. Se remover campos desnecessários de uma mensagem através de um SMT definido num tópico, todas as operações de processamento e entrega de dados subsequentes beneficiam da pegada da mensagem reduzida.

  • Quer processar mensagens inválidas no momento da publicação. Se usar uma SMT num tópico para validar mensagens, qualquer publicação com uma mensagem inválida vai falhar. Pode decidir no publicador como processar estas falhas.

Seguem-se alguns motivos para aplicar um SMT a uma subscrição em vez de a um tópico:

  • Só precisa de transformações para uma única subscrição. Uma SMT de subscrição é útil quando só precisa de transformações para uma única subscrição.

  • Quer escrever mensagens inválidas num tópico de mensagens rejeitadas. Também pode usar SMTs de subscrição com tópicos de mensagens não entregues para arquivar transformações com falhas. Os erros fazem com que as mensagens sejam encaminhadas para o tópico de mensagens não entregues designado.

Pode combinar SMTs de tópicos e subscrições para fazer transformações independentes numa única mensagem.

O que se segue?