Beim Senden einer MSMQ-Nachricht von einem Server zu einem anderen tritt zeitweise ein Problem auf. Dabei wird die Nachricht von einem Dienst gesendet, aber bis zu 30 Minuten lang nicht vom Verbraucher empfangen.
Durch Aktivieren der End-to-End-Protokollierung (https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc730882(v=ws.11)), konnte ich es auf den sendenden Server eingrenzen.
Die Nachrichten werden in die Ausgangswarteschlange gestellt, in manchen Fällen jedoch bis zu 30 Minuten lang nicht über das Netzwerk gesendet.
Als Beispiel kann ich sehen, dass um 13:35:23 eine Nachricht in die Ausgangswarteschlange gestellt wird. Das nächste Protokoll ist um 13:39:47 mit „Nachricht über Netzwerk gesendet“.
Ich habe jedoch Fälle erlebt, in denen derselbe Nachrichtentyp an und von denselben Servern gesendet wurde und dabei weniger als eine Sekunde benötigte. Auch beim Senden von Nachrichten zwischen Warteschlangen auf demselben Server gab es keine Probleme.
Hat jemand eine Idee, was die Verzögerung verursachen könnte oder wie ich sie herausfinden kann?