Single Message Transforms (SMTs) können als Eigenschaften von Themen oder Abos festgelegt werden.
Mit einem SMT für ein Thema werden Transformationen auf die Nachrichten angewendet, bevor sie für ein Thema gespeichert werden.
Mit einer SMT für ein Abo werden Transformationen auf die Nachrichten angewendet, bevor sie an ein Abo gesendet werden.
Im Folgenden sind einige Gründe aufgeführt, warum Sie eine SMT auf ein Thema anwenden sollten, anstatt auf ein Abo:
Sie möchten, dass mehrere Abos für dasselbe Thema die transformierte Nachricht erhalten. Wenn alle Abos eines Themas die transformierte Nachricht erhalten sollen, ist es besser, die Transformation einmal auf der Publish-Seite anzuwenden.
Sie möchten die Kosten für Speicher, interregionale Bereitstellung und Bereitstellung für Abonnenten minimieren. Wenn Sie mithilfe eines für ein Thema definierten SMT unnötige Felder aus einer Nachricht entfernen, profitieren alle nachfolgenden Datenverarbeitungs- und Übermittlungsvorgänge von der reduzierten Nachrichtengröße.
Sie möchten ungültige Nachrichten zum Zeitpunkt der Veröffentlichung verarbeiten. Wenn Sie ein SMT für ein Thema verwenden, um Nachrichten zu validieren, schlägt jede Veröffentlichung mit einer ungültigen Nachricht fehl. Sie können im Publisher festlegen, wie mit diesen Fehlern umgegangen werden soll.
Im Folgenden sind einige Gründe aufgeführt, warum Sie eine SMT auf ein Abo anwenden sollten, anstatt auf ein Thema:
Sie benötigen Transformationen nur für ein einzelnes Abo. Eine Abo-SMT ist nützlich, wenn Sie nur Transformationen für ein einzelnes Abo benötigen.
Sie möchten ungültige Nachrichten an ein Thema für unzustellbare Nachrichten senden. Sie können auch SMTs für Abos mit Themen für unzustellbare Nachrichten verwenden, um fehlgeschlagene Transformationen zu archivieren. Die Nachrichten werden aufgrund der Fehler an das angegebene Thema für unzustellbare Nachrichten weitergeleitet.
Sie können SMTs für Themen und Abos kombinieren, um unabhängige Transformationen für eine einzelne Nachricht auszuführen.