Bekannte Probleme beim MSMQ-Adapter
In diesem Abschnitt finden Sie Informationen, mit denen Fehler vermieden werden können.
Bekannte Probleme
MSMQ-Adapterempfangsspeicherorte verarbeiten keine Dokumente
Problem
MSMQ-Adapterempfangsspeicherorte verarbeiten keine Dokumente.
Ursache
Wenn in dem der BizTalk-Hostinstanz zugeordneten .NET-Threadpool, in der der MSMQ-Adapterempfangshandler ausgeführt wird, zu wenig Threads verfügbar sind, können aufgrund der "Thread Starvation" von den MSMQ-Adapterempfangsspeicherorten keine Dokumente mehr verarbeitet werden.
Lösung
Um die Anzahl der verfügbaren Threads im .NET-Threadpool für den Host instance zu erhöhen, führen Sie die Schritte im Abschnitt CLR-Hostingthreadwerte für den Host des Themas Konfigurationsparameter, die sich auf die Adapterleistung auswirken, aus.
Da für jeden MSMQ-Empfangsspeicherort, der an einen MSMQ-Empfangshandler gebunden ist, ein Thread aus dem .NET-Threadpool erforderlich ist, legen Sie MinIOThreads und MinWorkerThreads auf einen Wert fest, der größer oder gleich der Anzahl von MSMQ-Empfangsspeicherorten ist, die an den Empfangshandler gebunden sind. Legen Sie daher den Wert für MaxIOThreads und MaxWorkerThreads auf einen Wert fest, der der Anzahl von MSMQ-Empfangsspeicherorten entspricht, die an den Empfangshandler * 2 gebunden sind, um Die Kopffreiheit zu ermöglichen:
DWORD-Eintrag | Empfohlener Wert |
---|---|
MaxIOThreads | Anzahl der an den MSMQ-Adapterempfangshandler gebundenen MSMQ-Empfangsspeicherorte x 2 |
Max.Arbeits-threads | Anzahl der an den MSMQ-Adapterempfangshandler gebundenen MSMQ-Empfangsspeicherorte x 2 |
MinIOThreads | Anzahl der an den MSMQ-Adapterempfangshandler gebundenen MSMQ-Empfangsspeicherorte |
MinWorkerThreads | Anzahl der an den MSMQ-Adapterempfangshandler gebundenen MSMQ-Empfangsspeicherorte |
Bei diesen empfohlenen Werten wurden die Threads nicht berücksichtigt, die von anderen, in der Hostinstanz ausgeführten Adapterhandlern oder Orchestrierungen verwendet werden. Sie müssen daher entsprechend erhöht werden.
Empfangsspeicherorte für den MSMQ-Adapter werden kurz nach ihrer Aktivierung beendet
Problem
MSMQ-Empfangsspeicherorte werden kurz nach ihrer Aktivierung beendet.
Ursache
Dieses Problem kann auftreten, wenn eine lokale nicht in einem Cluster befindliche Instanz des Message Queuing-Diensts nicht auf demselben Computer ausgeführt wird, auf dem die Hostinstanz des MSMQ-Empfangshandlers ausgeführt wird.
Lösung
Starten Sie den Message Queuing-Dienst auf dem Computer, auf dem die Hostinstanz des MSMQ-Empfangshandlers ausgeführt wird. Der Empfangshandler des MSMQ-Adapters erfordert, dass eine lokale Instanz des Message Queuing-Diensts ausgeführt wird, selbst wenn eine in einem Cluster befindliche Instanz Message Queuing-Diensts auf demselben Computer ausgeführt wird.
Das Tool „SC.exe“ verursacht Fehler beim Versuch, einen Dienst für die Hostinstanz zu beenden
Problem
Wenn Sie mit dem SC-Tool (Sc.exe) versuchen, den Dienst für die BizTalk-Hostinstanz zu beenden, erhalten Sie ggf. eine Fehlermeldung wie die Folgende:
ControlService FAILED 1053:
Der Dienst antwortete nicht rechtzeitig auf die Start- oder Steuerungsanforderung.
Nach Empfang dieser Fehlermeldung wird der Dienst für die BizTalk-Hostinstanz beendet. Das SC-Tool benötigt ggf. aber zwei Minuten oder länger, um den Dienst zu beenden.
Dieses Problem tritt auf, wenn ein Microsoft Message Queuing-Empfangsspeicherort in BizTalk Server aktiviert ist.
Darüber hinaus wird eine Fehlermeldung wie die Folgende ggf. im Protokoll System protokolliert:
Ereignistyp: Fehler
Ereignisquelle: Dienststeuerungs-Manager
Ereigniskategorie: Keine
Ereignis-ID: 7011
Beschreibung:
Zeitüberschreitung (30000 ms) beim Warten auf eine Transaktionsrückmeldung von Dienst BTSSvc$BizTalkServerApplication.
Lösung
Mittlerweile steht ein von Microsoft unterstütztes Hotfix zur Verfügung. Dieses Hotfix dient jedoch nur zum Korrigieren des Problems, das in diesem Artikel beschrieben ist. Übernehmen Sie diesen Hotfix nur für Systeme, in denen dieses bestimmte Problem auftritt. Dieses Hotfix macht ggf. zusätzliche Tests erforderlich. Wenn Sie nicht ernsthaft von diesem Problem betroffen sind, wird empfohlen, das nächste Service Pack abzuwarten, das dieses Hotfix enthält.
Senden Sie zum Beheben dieses Problems und Abrufen des Hotfix eine Anfrage an die Microsoft Customer Services.
Hinweis
Wenn weitere Probleme auftreten sollten oder eine Problembehandlung erforderlich ist, müssen Sie ggf. eine gesonderte Serviceanfrage stellen. Bei zusätzlichen Fragen an den Support und Problemen, die nicht in Zusammenhang mit diesem spezifischen Hotfix stehen, fallen die üblichen Supportgebühren an.