Frage

Ich würde gerne wissen, zur Laufzeit, in welchen von mehreren möglichen host-Prozesse meine aktuelle code ausgeführt wird.Die host-Prozesse konfiguriert Namen auf der Biztalk management-Ebene, aber ich muss wissen, in welchem Prozess ich bin von innen der code.

Ich fand keine unterstützte Möglichkeit, dies zu tun und ich bin auch fest mit der Suche für eine nicht unterstützte Methode :-)

Edit:Dank tomasr für die Antwort.Ich brauchen würde, die vor allem für die Protokollierung/Ablaufverfolgung Zwecke.Nicht nur um die host-ode läuft, aber auch, um zu bestimmen, die entsprechende trace-level.

Das bedeutet auch, ich muss das tief unten auf library Ebene und es muss schnell sein.Ich kann nicht gehen und bekommen den call-stack zum Beispiel, um herauszufinden, welche top-level-Komponente (Orchestrierung, pipeline, was auch immer) der code ausgeführt wird.

Auf der anderen Seite, ich könnte es nur einmal in einer singleton-Konstruktor.Das wäre einmal pro Anwendungsdomäne und somit könnte eine Weile dauern, zu suchen die Dinge.Aber ich wahrscheinlich nicht eine sehr sinnvolle call-stack gibt, also sind wir zurück auf Platz eins :-/

Edit2:Die Biztalk-Management-DB muss die Informationen enthalten, die ich brauche.Es weiß, welche hosts gestartet werden, auf dem server und (wahrscheinlich) die Prozess-id von diesen host-Prozesse.Wenn jemand einen Zeiger, wo ich anfangen konnte es suchen, das mir helfen würde, zu.

War es hilfreich?

Lösung

Soweit ich weiß, gibt es keine "einfachen" Weg, es zu tun.Eine (etwas nach hinten) Weg zu bekommen, die info wäre, die Nutzung ExplorerOM API zur Abfrage der configuration management-Daten und Figur heraus, wo Sie ausführen und welche host - /handler-Sie sind ausgeführt in.

Zum Beispiel, wenn Sie tun dies aus einer PipelineComponent, man konnte sich für die port-Namen in die Nachricht Kontext und dann suchen Sie es mithilfe ExplorerOM.Verwenden Sie dann die Abfrage-Handler verbunden mit die adapter und von dort Holen Sie sich den host-Namen.Wäre etwas ähnliches für die Orchestrierung, obwohl Sie Aussehen würde, die für die volle Orchestrierung Namen.

Aus Neugier, warum brauchen Sie diese Informationen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top