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

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

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

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

到目前为止,我寻找答案的努力都没有结果,因为我发现的大多数结果都与 MSMQ 的设置和配置有关,但与它在新安装的 Win10 系统上的用途无关。

我有两个问题:

  1. Windows 10系统中MSMQ服务有什么用途?
  2. 是否可以禁用该服务(或设置为手动启动)而不会产生任何不良副作用?

答案1

什么是 MSMQ?

微软

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

来自用户堆栈溢出

它只是一个队列管理器。

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

它与 webservices 无关,它们是两个不同的东西

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

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

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

(来源)

简而言之

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

禁用服务你知道如何做,但你也可以使用以下方法删除它Add & Remove Features

相关内容