Choisir des SMT de sujet ou d'abonnement

Les transformations de message unique (SMT) peuvent être définies comme propriétés de sujets ou d'abonnements.

  • Un SMT de sujet applique des transformations aux messages avant qu'ils ne soient conservés pour un sujet.

  • Un SMT d'abonnement applique des transformations aux messages avant qu'ils ne soient distribués à un abonnement.

Voici quelques raisons d'appliquer un SMT à un sujet plutôt qu'à un abonnement:

  • Vous souhaitez que plusieurs abonnements sur le même sujet reçoivent le message transformé. Si tous les abonnements d'un sujet sont censés recevoir le message transformé, il est préférable d'appliquer la transformation une seule fois côté publication.

  • Vous souhaitez réduire les coûts de stockage, de diffusion interrégionale et de diffusion aux abonnés. Si vous supprimez des champs inutiles d'un message à l'aide d'un SMT défini sur un sujet, toutes les opérations de traitement et de diffusion de données ultérieures bénéficient de la réduction de l'empreinte des messages.

  • Vous souhaitez gérer les messages incorrects au moment de la publication. Si vous utilisez un SMT sur un sujet pour valider les messages, toute publication avec un message non valide échouera. Vous pouvez décider dans l'éditeur comment gérer ces échecs.

Voici quelques raisons d'appliquer un SMT à un abonnement plutôt qu'à un sujet:

  • Vous n'avez besoin de transformations que pour un seul abonnement. Un SMT d'abonnement est utile lorsque vous n'avez besoin que de transformations pour un seul abonnement.

  • Vous souhaitez écrire des messages incorrects dans un sujet de lettres mortes. Vous pouvez également utiliser des SMT d'abonnement avec des sujets de lettres mortes pour archiver les transformations ayant échoué. Les erreurs entraînent le routage des messages vers le file d'attente de lettres mortes désigné.

Vous pouvez combiner des SMT de sujet et d'abonnement pour effectuer des transformations indépendantes sur un seul message.

Étape suivante