3 Stimmen

Orchestration sind single threaded?

Kann jemand bestätigen, ob eine BizTalk-Orchestrierung auf einem einzelnen Thread oder auf mehreren Threads ausgeführt wird? Würde die BizTalk-Engine während der Dehydrierung/Wiederaufnahme einen neuen Thread erstellen oder denselben Thread anhalten/erwecken? Ich denke an die Verwendung von Thread Context zum Speichern einer eindeutigen Anforderungskennung, die zum Gruppieren von Aktivitätsprotokollen in der Datenbank verwendet wird.

感謝

7voto

TToni Punkte 8755

Ihre einzige Garantie ist, dass eine einzelne Form in einem einzigen Thread ohne Unterbrechung ausgeführt wird. Das nächste Shape könnte auf einem anderen Thread, einem anderen Prozessor oder sogar einer anderen Maschine ausgeführt werden!

Die Verwendung von ThreadContext zum Speichern von Daten zwischen verschiedenen Formen ist also definitiv eine schlechte Idee. Es gibt einen Grund, warum Orchestrierungsvariablen existieren und warum sie serialisierbar sein müssen!

Wenn Sie Ihre Aktivitätsprotokolle gruppieren möchten, verwenden Sie die Orchestration Instance ID, die während der gesamten Lebensdauer der Orchestrierung garantiert gleich bleibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X