Scegliere gli SMT per argomenti o abbonamenti

Le trasformazioni di singoli messaggi possono essere impostate come proprietà di argomenti o iscrizioni.

  • Un SMT di argomento applica le trasformazioni ai messaggi prima che vengano memorizzati per un argomento.

  • Un SMT di sottoscrizione applica le trasformazioni ai messaggi prima che vengano inviati a una sottoscrizione.

Di seguito sono riportati alcuni motivi per cui applicare un SMT a un argomento anziché a un abbonamento:

  • Vuoi che più iscrizioni allo stesso argomento ricevano il messaggio trasformato. Se tutte le iscrizioni a un argomento devono ricevere il messaggio trasformato, è meglio applicare la trasformazione una volta al momento della pubblicazione.

  • Vuoi ridurre al minimo i costi di archiviazione, di pubblicazione tra regioni e di pubblicazione per gli abbonati. Se rimuovi i campi non necessari da un messaggio utilizzando un messaggio SMT definito per un argomento, tutte le operazioni di elaborazione e invio dei dati successive beneficiano della ridotta impronta del messaggio.

  • Vuoi gestire i messaggi non validi al momento della pubblicazione. Se utilizzi un SMT su un argomento per convalidare i messaggi, qualsiasi pubblicazione con un messaggio non valido non andrà a buon fine. Puoi decidere nel publisher come gestire questi errori.

Di seguito sono riportati alcuni motivi per cui applicare un SMT a un abbonamento anziché a un argomento:

  • Le trasformazioni sono necessarie solo per un singolo abbonamento. Un SMT per abbonamento è utile quando hai bisogno di trasformazioni solo per un singolo abbonamento.

  • Vuoi scrivere messaggi non validi in un argomento messaggi non recapitabili. Puoi anche utilizzare gli SMT di abbonamento con argomenti messaggi non recapitabili per archiviare le trasformazioni non riuscite. Gli errori fanno sì che i messaggi vengano indirizzati all'argomento messaggi non recapitabili designato.

Puoi combinare SMT di argomenti e sottoscrizioni per eseguire trasformazioni indipendenti su un singolo messaggio.

Passaggi successivi