Escolher SMTs de tópico ou assinatura

As transformações de mensagem única (SMTs) podem ser definidas como propriedades de tópicos ou assinaturas.

  • Uma SMT de tópico aplica transformações às mensagens antes que elas sejam persistindo para um tópico.

  • Um SMT de assinatura aplica transformações às mensagens antes que elas sejam entregues a uma assinatura.

Confira alguns motivos para aplicar um SMT a um tópico em vez de uma assinatura:

  • Você quer que várias assinaturas no mesmo tópico recebam a mensagem transformada. Se todas as assinaturas em um tópico precisam receber a mensagem transformada, é melhor aplicar a transformação uma vez no lado da publicação.

  • Você quer minimizar os custos de armazenamento, entrega entre regiões e entrega para assinantes. Se você remover campos desnecessários de uma mensagem usando uma SMT definida em um tópico, todas as operações de processamento e envio de dados subsequentes vão se beneficiar da redução da pegada da mensagem.

  • Você quer processar mensagens inválidas no momento da publicação. Se você usar um SMT em um tópico para validar mensagens, qualquer publicação com uma mensagem inválida vai falhar. Você pode decidir no editor como lidar com essas falhas.

Confira a seguir alguns motivos para aplicar um SMT a uma assinatura em vez de um tópico:

  • Você só precisa de transformações para uma única assinatura. Uma SMT de assinatura é útil quando você só precisa de transformações para uma única assinatura.

  • Você quer gravar mensagens inválidas em um tópico de mensagens inativas. Também é possível usar SMTs de assinatura com tópicos de mensagens inativas para arquivar transformações falhadas. Os erros fazem com que as mensagens sejam roteadas para o tópico de mensagens inativas designado.

É possível combinar SMTs de tópicos e assinaturas para realizar transformações independentes em uma única mensagem.

A seguir