Specificazione delle dimensioni dei batch di notifica
Quando si definisce una classe di notifica, è possibile specificare un valore per le dimensioni dei batch di notifica. La specificazione delle dimensioni dei batch di notifica può generare più batch di notifica per l'esecuzione di regole. Creando più batch di notifica, e quindi più elementi di lavoro, i thread dei server di distribuzione possono elaborare gli elementi di lavoro in parallelo.
La specificazione delle dimensioni dei batch di notifica è facoltativa e ha effetti diversi in base al fatto che si utilizzi o meno il recapito digest.
Dimensioni dei batch senza recapito digest
Se la classe di notifica non utilizza il recapito digest, le dimensioni dei batch di notifica configurano il numero massimo di notifiche in ogni batch. Se l'esecuzione di una regola genera più notifiche delle dimensioni massime specificate per il batch, Notification Services crea più batch di notifica.
Prima della formattazione e del recapito, Notification Services suddivide ogni batch di notifica in elementi di lavoro, creando un elemento di lavoro per ogni canale di recapito. Ogni server di distribuzione con risorse disponibili può elaborare un elemento di lavoro, e più elementi di lavoro possono essere elaborati in parallelo.
Se l'applicazione include più server di distribuzione o i server di distribuzione utilizzano più thread, più elementi di lavoro possono determinare un utilizzo migliore delle risorse di distribuzione. Se vengono creati più elementi di lavoro, i thread dei server di distribuzione possono elaborare gli elementi di lavoro in parallelo.
Ad esempio, se una regola di sottoscrizione normalmente crea circa 5000 notifiche per due canali di recapito, Notification Services, per impostazione predefinita, creerebbe due elementi di lavoro per ogni esecuzione di regole. Questo determinerebbe solo due unità di lavoro, e un thread del server di distribuzione elaborerebbe tutte le notifiche all'interno di ogni elemento di lavoro in modo seriale. Tuttavia, se si limitano le dimensioni del batch di notifica a 1000 notifiche, Notification Services crea cinque batch per le medesime 5000 notifiche. Per due canali di recapito, questo genera 10 elementi di lavoro per ogni esecuzione di regole. Gli elementi di lavoro aggiuntivi consentono all'applicazione di beneficiare di server di distribuzione multipli e multithread.
Se si non specificano le dimensioni del batch di notifica, oppure si specifica un valore pari a 0, Notification Services genera un batch di notifiche da ogni esecuzione di regole che genera notifiche.
Se si utilizza il recapito multicast, solo le notifiche all'interno di un singolo batch vengono considerate per il recapito multicast. Dimensioni dei batch minori possono significare una minore ottimizzazione nel recapito multicast.
Dimensioni dei batch con recapito digest
Se la classe di notifica in fase di definizione utilizza il recapito digest, l'impostazione delle dimensioni dei batch di notifica configura il numero di batch di notifica generati per ogni esecuzione di regole, anzichè il numero di notifiche in ogni batch.
Per ogni esecuzione di regole, il generatore crea il numero specificato di batch di notifica. Il generatore quindi aggiunge le notifiche ai batch in modalità round-robin. Le notifiche destinate allo stesso sottoscrittore restano nello stesso batch in modo che il recapito digest possa combinare le notifiche in un messaggio digest.
[!NOTA] Le dimensioni del batch per il recapito digest sono approssimative. Se il numero di notifiche generato è ridotto, Notification Services crea un numero minore di batch.
Il valore predefinito per le dimensioni dei batch di notifica è 0, che nel recapito digest significa 1 batch di notifiche per ogni esecuzione di regole.
Specificazione delle dimensioni dei batch di notifica
Se si definisce un'applicazione tramite XML, definire le dimensioni dei batch di notifica nel file di definizione dell'applicazione (ADF). Se si definisce un'applicazione a livello di programmazione, utilizzare Notification Services Management Objects (NMO) per definire le dimensioni dei batch di notifica.
Per specificare le dimensioni dei batch di notifica
Vedere anche
Concetti
Definizione dello schema delle notifiche
Configurazione dei formattatori del contenuto
Impostazione del recapito digest o multicast
Impostazione della scadenza di una notifica
Architettura dell'elaborazione delle sottoscrizioni
Architettura della formattazione e del recapito delle notifiche
Altre risorse
Definizione delle classi di notifica
Definizione di applicazioni di Notification Services
Definizione delle classi di notifica
Configurazione dei protocolli di recapito