Freigeben über


Optimieren der Leistung des MSMQ-Adapters

Die Optimierung des MSMQ-Adapters ist für die Empfangs- und Sendeseite verschieden. Sie steuern die Optimierung auf der Empfangsseite, indem Sie eine Eigenschaft für den Empfangsspeicherort festlegen. Auf der Sendeseite können Sie die Optimierung mithilfe einer Orchestrierung steuern.

Empfangsoptimierung

Auf der Empfangsseite kann der Adapter einen einzigen Ausführungsthread verwenden. Ob der Adapter einen einzelnen Thread oder mehrere Threads verwendet, hängt wie folgt von der Einstellung der Ordered Processing-Eigenschaft für den Empfangsspeicherort ab:

  • Wenn die -Eigenschaft auf True festgelegt ist, wird der Adapter in einem einzelnen Thread ausgeführt. Dadurch wird der Adapter auf jeweils eine Nachricht begrenzt und Arbeitsspeicher gespart. Beachten Sie, dass dadurch die Batchgröße effektiv auf 1 (1) festgelegt wird, unabhängig vom Wert, der ihr im Eigenschaftenblatt zugewiesen ist.

  • Wenn die geordnete Verarbeitungauf False festgelegt ist, führt der Adapter mehrere Threads aus und kann mehrere Nachrichten gleichzeitig verarbeiten, wodurch die Leistung erhöht wird.

    Sie müssen Geordnete Verarbeitung auf True festlegen, wenn Sie eine Prämie für die Verwaltung von Serverressourcen festlegen oder wenn die Anzahl oder Größe der Nachrichten den verfügbaren Arbeitsspeicher aufgebraucht.

    Sie können auch die Speichernutzung steuern, indem Sie den Wert der Batchgröße am Empfangsspeicherort verringern. Durch eine kleinere Batchgröße werden weniger Nachrichten im Arbeitsspeicher gehalten und dadurch weniger Speicher belegt

    Wenn sich die Sendeports und Empfangsspeicherorte auf separaten Computern befinden, kann die Speichernutzung ebenfalls verringert werden.

Sendeoptimierung

Auf der Sendeseite können Sie eine entsprechende Einzelnachrichtenverarbeitung erzielen, indem Sie die Beispielorchestrierung verwenden. Das Beispiel sendet eine einzelne Nachricht und wartet dann mit dem Senden der nächsten Nachricht, bis eine Bestätigung empfangen wird. Weitere Informationen finden Sie unter Erstellen von MSMQ-Empfangsspeicherorten und Senden von Ports aus Code.

Transaktionale Remotelesevorgänge

Mit BizTalk Server kann der MSMQ-Adapter Remotelesevorgänge aus transaktionsfähigen MSMQ-Warteschlangen durchführen. Dies ist möglich, da MSMQ 4.0 und höhere Versionen transaktionale Remotelesevorgänge unterstützt. Jedoch werden transaktionale Remotelesevorgänge in der Regel nur langsam ausgeführt. Um die Leistung zu optimieren, sollten sie nur verwendet werden, wenn sich keine andere Möglichkeit bietet.

Weitere Informationen

Konfigurieren eines MSMQ-Empfangsspeicherorts
Konfigurieren eines MSMQ-Sendeports
Konfigurieren des MSMQ-Adapters