Elegir SMTs de temas o suscripciones

Las transformaciones de mensajes individuales (SMTs) se pueden definir como propiedades de temas o suscripciones.

  • Un SMT de un tema aplica transformaciones a los mensajes antes de que se conserven en 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 indican algunos motivos por los que se puede aplicar un SMT a un tema en lugar de a una suscripción:

  • Quieres que varias suscripciones del mismo tema reciban el mensaje transformado. Si 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 costes de almacenamiento, entrega entre regiones y entrega a suscriptores. Si quitas los campos innecesarios de un mensaje mediante un SMT definido en un tema, todas las operaciones posteriores de procesamiento y entrega de datos se beneficiarán del tamaño reducido del mensaje.

  • Quieres gestionar los mensajes no válidos en el momento de la publicación. Si usas un SMT en un tema para validar mensajes, se producirá un error en cualquier publicación con un mensaje no válido. Puedes decidir en el editor cómo gestionar estos errores.

A continuación, se indican algunos motivos por los que aplicar un SMT a una suscripción en lugar de a un tema:

  • Solo necesitas transformaciones para una suscripción. Una suscripción SMT es útil cuando solo necesitas transformaciones para una única suscripción.

  • Quieres escribir mensajes no válidos en un tema de mensajes fallidos. También puedes usar SMTs de suscripción con temas de mensajes fallidos para archivar transformaciones fallidas. Los errores provocan que los mensajes se enruten al tema de mensajes fallidos designado.

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

Siguientes pasos