为什么 Windows 10 需要消息队列服务以及为什么默认安装该服务?

And*_*roo 5 windows-7 services msmq windows-10

我已经将两个系统从 Windows 7 升级到 10,并且升级后都安装了 MSMQ 服务。这些系统之前都没有安装过它。

该服务的存在本身不是问题,但它或依赖项服务正在通过 Microsoft HTTP API(系统进程 PID 4)侦听 TCP 端口 80,因此我无法启动 Apache。

到目前为止,我对答案的搜索一直没有结果,因为我找到的大多数结果都是关于 MSMQ 的设置和配置,但不是新安装的 Win10 系统的目的。

我有两个问题:

  1. Windows 10系统中MSMQ服务的目的是什么?
  2. 是否可以在没有任何不良副作用的情况下禁用(或设置为手动启动)服务?

Ins*_*ane 8

什么是 MSMQ?

来自微软

Microsoft 消息队列 (MSMQ) 技术使在不同时间运行的应用程序能够跨可能暂时脱机的异构网络和系统进行通信。MSMQ 提供有保证的消息传递、高效路由、安全性和基于优先级的消息传递。它可用于实现异步和同步消息传递场景的解决方案。

来自Stack Overflow的用户:

它只是一个队列管理器。

您可以将对象(序列化)发送到队列中,直到您收到它们为止。它通常用于以解耦方式在应用程序之间发送消息或对象。

它与网络服务无关,它们是两个不同的东西

你能禁用它吗?发生什么了?

卸载 MSMQ 服务时,还会执行以下操作:

  1. 删除所有现有队列和队列配置信息
  2. 删除这些队列中包含的所有消息和系统死信队列 (DLQ)

(来源)

简而言之

该服务开始安装在 Windows 8 及更高版本的系统上(据我所知),这可能是您在 7 上没有看到它的原因。删除它只会影响它本身,如果您不使用它,则不会受到任何影响。

禁用您知道该怎么做的服务,但您也可以使用 Add & Remove Features