我已將兩個系統從 Windows 7 升級到 10,並且升級後都安裝了 MSMQ 服務。這些系統之前都沒有安裝過它。
該服務的存在本身並不是問題,但它或相依性服務正在透過 Microsoft HTTP API(系統進程 PID 4)偵聽 TCP 連接埠 80,因此我無法啟動 Apache。
到目前為止,我對答案的搜尋一直沒有結果,因為我發現的大多數結果都是關於 MSMQ 的設定和配置,而不是它在新安裝的 Win10 系統上的用途。
我有兩個問題:
- Windows 10系統中MSMQ服務的用途是什麼?
- 是否可以停用服務(或設定為手動啟動)而不會產生任何不良副作用?
答案1
什麼是MSMQ?
從微軟:
Microsoft 訊息佇列 (MSMQ) 技術可讓在不同時間執行的應用程式能夠跨異質網路和可能暫時離線的系統進行通訊。 MSMQ 提供有保證的訊息傳遞、高效率的路由、安全性和基於優先權的訊息傳遞。它可用於實現非同步和同步訊息傳遞場景的解決方案。
從使用者開始堆疊溢位:
它只是一個隊列管理器。
您可以將物件(序列化)傳送到佇列,它們將保留在佇列中,直到您接收它們。它通常用於以解耦的方式在應用程式之間發送訊息或物件。
它與網路服務無關,它們是兩個不同的東西
你可以禁用它嗎?會發生什麼事?
卸載 MSMQ 服務時,也會執行以下操作:
- 所有現有隊列和隊列配置資訊均被刪除
- 這些佇列和系統死信佇列 (DLQ) 中包含的所有訊息都將被刪除
簡而言之
該服務開始安裝在Windows 8 及更高版本的系統上(據我所知),這可能是您在7 上沒有看到它的原因。不會受到任何影響。
停用您知道如何執行的服務,但您也可以使用以下命令將其刪除Add & Remove Features