Ottimizzazione delle prestazioni dell'adapter MSMQ
L'ottimizzazione dell'adapter MSMQ varia dal lato di trasmissione al lato di ricezione. È possibile controllare l'ottimizzazione sul lato di ricezione mediante l'impostazione di una proprietà sull'indirizzo di ricezione. Sul lato di tramissione è possibile controllare l'ottimizzazione tramite un'orchestrazione.
Ottimizzazione della ricezione
Sul lato di ricezione è possibile fare in modo che l'adapter utilizzi un unico thread di esecuzione. Se l'adattatore usa un singolo thread o più thread dipende dall'impostazione della proprietà Elaborazione ordinata nel percorso di ricezione, come indicato di seguito:
Quando la proprietà è True, l'adapter opera su un singolo thread. In questo modo, l'adapter è limitato a un messaggio per volta e si riduce l'utilizzo della memoria. Si noti che questo imposta in modo efficace le dimensioni batch su uno (1), indipendentemente dal valore assegnato al foglio delle proprietà.
Quando l'elaborazione ordinata è False, l'adapter esegue più thread e può elaborare più messaggi alla volta, aumentando quindi le prestazioni.
È necessario impostare L'elaborazione ordinata su True se si inserisce un valore Premium nella gestione delle risorse del server o se il numero o le dimensioni dei messaggi potrebbero esaurire la memoria disponibile.
È anche possibile controllare l'uso della memoria riducendo il valore di Dimensioni batch nella posizione di ricezione. Un batch di dimensioni minori comporta la conservazione di un numero inferiore di messaggi in memoria e pertanto un utilizzo più limitato della memoria.
Anche l'inserimento delle porte di trasmissione e ricezione su computer separati consente di ridurre l'utilizzo della memoria.
Ottimizzazione della trasmissione
Sul lato di trasmissione è possibile raggiungere l'equivalente elaborazione di un singolo messaggio utilizzando l'orchestrazione di esempio. L'esempio invia un singolo messaggio e quindi attende la ricezione di un riconoscimento prima di inviare il messaggio successivo. Per altre informazioni, vedere Come creare percorsi di ricezione MSMQ e porte di invio dal codice.
Operazioni di lettura transazionale remota
Con BizTalk Server l'adattatore MSMQ è in grado di eseguire operazioni di lettura remote da code MSMQ transazionali. MSMQ 4.0 e versioni successive supportano infatti le operazioni di lettura transazionale remota. Le letture transazionali, tuttavia, sono generalmente operazioni lente. Per ottimizzare le prestazioni, devono essere utilizzate solo in assenza di alternative.
Vedere anche
Come configurare un indirizzo di ricezione MSMQ
Come configurare una porta di trasmissione MSMQ
Configurazione dell'adapter MSMQ