2009-07-28 6 views
3

Ich habe einen MSMQ-Sende-Port in BizTalk, die zum Senden von Nachrichten mit geordneter Lieferung konfiguriert ist. Wenn der Port einen Stapel Nachrichten gesendet hat, wird eine Instanz des Ports als aktive aktive Instanz beibehalten.Geordnete Lieferung senden Port verlässt eine laufende Instanz in BizTalk

Ich erhalte immer noch die richtigen Dateien in der richtigen Reihenfolge, aber ich muss die verwendete Portinstanz manuell beenden. Wenn ich neue Dateien sende, sieht es so aus, als ob die bereits laufende Instanz (die von vorher übrig geblieben ist) verwendet wird und ich nie mehr als eine Portinstanz für den Sendeport habe.

Dies wird jedoch ein Problem aus Sicht der Wartung sein und ich verstehe nicht, warum dies passiert. Ideen?

Ich verwende BizTalk 2006 R2.

Antwort

3

Es stellt sich heraus, dass dies Teil der Implementierung von Ordered Delivery ist. Die Instanz bleibt aktiv, bis sie beendet wird.

1

Ein wenig mehr Informationen. Das Gleiche passiert, wenn Sie lange Instanzen haben. Sie gehen in einen dehydrierten Zustand über, wenn sie innerhalb einer bestimmten Zeit nicht ihre folgende Korrelation erhalten haben. Der sortierte Sendeport erstellt ein Singleton-Muster in der Nachrichteninstanz. Diese einzelne Instanz bleibt immer aktiv und verarbeitet Nachrichten, die ihren Abonnements entsprechen, auf einer einzigen Basis. Sie können auch eine Orchestrierung erstellen, die ein Singleton-Muster von Ihnen mit einem einzigen Threader oder einer geordneten Verarbeitungsanforderung implementiert (siehe: http://aspalliance.com/1208_Singleton_Orchestration_in_BizTalk_Server.all).