Warum benötigt Windows 10 den Message Queuing-Dienst und warum wird der Dienst standardmäßig installiert?

27213
AndyDeGroo

Ich habe zwei Systeme von Windows 7 auf 10 aktualisiert und auf beiden Systemen ist der MSMQ-Dienst nach der Aktualisierung installiert. Keines dieser Systeme hatte es zuvor installiert.

Das Vorhandensein des Dienstes ist an sich kein Problem, aber er oder ein Abhängigkeitsdienst überwacht den TCP-Port 80 über die Microsoft HTTP-API (Systemprozess PID 4) und ich kann Apache deshalb nicht starten.

Bisher war meine Suche nach Antworten erfolglos, da sich die meisten Ergebnisse auf das Einrichten und Konfigurieren von MSMQ beziehen, auf einem neu installierten Win10-System jedoch nicht.

Ich habe zwei Fragen:

  1. Was ist der Zweck des MSMQ-Dienstes in Windows 10-Systemen?
  2. Können die Dienste deaktiviert werden (oder auf manuellen Start eingestellt werden), ohne dass Nebenwirkungen auftreten?
3

1 Antwort auf die Frage

7
Insane

Was ist MSMQ?

Von Microsoft :

Mit der MSMQ-Technologie (Microsoft Message Queuing) können Anwendungen zu unterschiedlichen Zeiten ausgeführt werden, um über heterogene Netzwerke und Systeme zu kommunizieren, die möglicherweise vorübergehend offline sind. MSMQ bietet garantierte Nachrichtenübermittlung, effizientes Routing, Sicherheit und prioritätsbasiertes Messaging. Es kann verwendet werden, um Lösungen für asynchrone und synchrone Messaging-Szenarien zu implementieren.

Von einem Benutzer mit Stack Overflow :

Es ist nur ein Warteschlangenmanager.

Sie können Objekte (serialisiert) an die Warteschlange senden, in der sie bleiben, bis Sie sie erhalten. Es wird normalerweise verwendet, um Nachrichten oder Objekte entkoppelt zwischen Anwendungen zu senden.

Es hat nichts mit Webservices zu tun, sie sind zwei verschiedene Dinge

Kannst du es deaktivieren? Was geschieht?

Wenn der MSMQ-Dienst deinstalliert wird, werden auch die folgenden Aktionen ausgeführt:

  1. Alle vorhandenen Warteschlangen- und Warteschlangenkonfigurationsinformationen werden gelöscht
  2. Alle in dieser Warteschlange enthaltenen Nachrichten und die Warteschlange für nicht zustellbare Nachrichten (DLQ) werden gelöscht

(Quelle)

In einer Nussschale

Der Dienst wurde ab Windows 8 installiert (meines Wissens nach), weshalb Sie ihn unter 7. nicht gesehen haben. Wenn Sie ihn entfernen, wirkt sich dies nur auf sich selbst aus. Wenn Sie ihn nicht verwenden, sollte er nichts ändern.

Deaktivieren des Dienstes, den Sie kennen, aber Sie können ihn auch mit entfernen Add & Remove Features

Beeindruckend! Eine so gute und detaillierte Antwort habe ich nicht so schnell erwartet. Ich hatte zwar die Beschreibung auf TechNet gelesen und weiß, wie man Komponenten entfernt. Was ich wissen möchte, ist, für welche Windows 10-Komponenten MSMQ erforderlich ist. E-Mail-App IIRIC, ich habe MSMQ auf Win8-Systemen nicht gesehen. * geht zu überprüfen * AndyDeGroo vor 8 Jahren 0
Hmm, ich bin auch ziemlich neugierig. Kann nirgends irgendetwas finden, was MSMQ betrifft. Ich bezweifle jedoch stark, dass es sich um etwas Front-End wie die Mail-App handelt oder um etwas zu wichtig. [Wikipedia] (https://en.wikipedia.org/wiki/Microsoft_Message_Queuing#Uses) weist darauf hin, dass es hauptsächlich für "Windows-Plattform-basierte Contact Center-Anwendungen" verwendet wird Insane vor 8 Jahren 0
Ich kann bestätigen, dass unter Win8 kein MSMQ installiert ist. Wir könnten versuchen herauszufinden, was verwendet wird, indem Sie die End-to-End-Ablaufverfolgung von MSMQ (https://technet.microsoft.com/en-us/library/cc730882.aspx) aktivieren und das Protokoll nach einiger Zeit überprüfen. Ich habe nur das Protokoll aktiviert und werde nach einigen Neustarts meine Ergebnisse melden. AndyDeGroo vor 8 Jahren 0
Klingt für mich nach einem Plan. Der beste Weg, um eine Antwort zu erhalten, ist, sie selbst zu bekommen;) Insane vor 8 Jahren 0
Es ist also fast zwei Wochen her, seit ich die MSMQ-Traceprotokollierung aktiviert habe. Das End2End-Ereignisprotokoll enthält null Einträge. Ich gehe davon aus, dass MSMQ überhaupt nicht verwendet wird und es ist ein guter Kandidat für die Entfernung. Dennoch bleibt die Frage: Warum ist MSMQ standardmäßig auf Windows 10-Systemen installiert? AndyDeGroo vor 8 Jahren 1
@AndyDeGroo, obwohl ich weiß, dass es eine Weile her ist, seit Sie kommentiert haben, jedoch würde ich gerne weitere Informationen hinzufügen, falls Sie dieses Problem nicht gelöst haben. .Net 4.6 erlaubt MSMQ und installiert einige Bibliotheken, die zu MSMQ gehören, bevor Sie MSMQ aus .NET 4.6 verwenden können, damit Windows den MSMQ-Server aktivieren kann. Frostalf vor 7 Jahren 0
@Frostalf Es ist nicht wirklich ein Problem, aber eine Frage, auf die ich in keiner Microsoft-Ressource keine Antwort finden konnte. Danke, dass Sie darauf hingewiesen haben. Ich hatte den Verdacht, dass MSMQ für .NET erforderlich sein könnte. Es scheint nur installiert zu sein, falls eine Anwendung für .NET 4.6 es benötigt. AndyDeGroo vor 7 Jahren 1
@AndyDeGroo Sie haben zu Recht die Installation nur für den Fall, dass eine Anwendung, die .NET 4.6 verwendet, dies erfordert. Frostalf vor 7 Jahren 0
Auf meinem Windows 10-System ist MSMQ-Server standardmäßig nicht installiert. Ich habe IIS installiert. Vielleicht wird es mit einer anderen IIS-Komponente installiert, die ich nicht aktiviert habe. Trevor Sullivan vor 7 Jahren 0