Elige los SMT de temas o suscripciones

Las transformaciones de mensaje único (SMT) se pueden establecer como propiedades de temas o subscripciones.

  • Un SMT de tema aplica transformaciones a los mensajes antes de que estos se conserven para un tema.

  • Un SMT de suscripción aplica transformaciones a los mensajes antes de que se entreguen a una suscripción.

A continuación, se incluyen algunos motivos para aplicar un SMT a un tema en lugar de a una suscripción:

  • Quieres que varias suscripciones en el mismo tema reciban el mensaje transformado. Si se supone que todas las suscripciones de un tema deben recibir el mensaje transformado, es mejor aplicar la transformación una vez en el lado de la publicación.

  • Quieres minimizar los costos de almacenamiento, entrega entre regiones y entrega a suscriptores. Si quitas campos innecesarios de un mensaje con un SMT definido en un tema, todas las operaciones de procesamiento y entrega de datos posteriores se beneficiarán de la reducción del espacio en disco del mensaje.

  • Quieres controlar los mensajes no válidos en el momento de la publicación. Si usas un SMT en un tema para validar los mensajes, fallará cualquier publicación con un mensaje no válido. Puedes decidir en el publicador cómo manejar estas fallas.

A continuación, se incluyen algunos motivos para aplicar un SMT a una suscripción en lugar de a un tema:

  • Solo necesitas transformaciones para una sola suscripción. Un SMT de suscripción es útil cuando solo necesitas transformaciones para una sola suscripción.

  • Quieres escribir mensajes no válidos en un tema de mensajes no entregados. También puedes usar SMT de suscripción con temas de mensajes no entregados para archivar las transformaciones que fallaron. Los errores hacen que los mensajes se enruten al tema de mensajes no entregados designado.

Puedes combinar SMT de temas y suscripciones para realizar transformaciones independientes en un solo mensaje.

¿Qué sigue?