Я обновил две системы с Windows 7 до 10, и в обеих после обновления установлена служба MSMQ. Ни на одной из этих систем она не была установлена ранее.
Наличие службы само по себе не является проблемой, но она или зависимая служба прослушивает TCP-порт 80 через Microsoft HTTP API (системный процесс PID 4), и из-за этого я не могу запустить Apache.
До сих пор мои поиски ответов были безрезультатными, поскольку большинство найденных мной результатов касались установки и настройки MSMQ, а не его назначения на недавно установленной системе Win10.
У меня два вопроса:
- Каково назначение службы MSMQ в системах Windows 10?
- Можно ли отключить службу(ы) (или настроить на ручной запуск) без каких-либо негативных побочных эффектов?
решение1
Что такое MSMQ?
ОтМайкрософт:
Технология Microsoft Message Queuing (MSMQ) позволяет приложениям, работающим в разное время, общаться через гетерогенные сети и системы, которые могут временно быть в автономном режиме. MSMQ обеспечивает гарантированную доставку сообщений, эффективную маршрутизацию, безопасность и приоритетную отправку сообщений. Ее можно использовать для реализации решений как для асинхронных, так и для синхронных сценариев отправки сообщений.
От пользователяПереполнение стека:
Это просто менеджер очереди.
Вы можете Отправить объекты (сериализованные) в очередь, где они будут находиться до тех пор, пока вы их не получите. Обычно это используется для отправки сообщений или объектов между приложениями разъединенным способом.
Это не имеет ничего общего с веб-сервисами, это две разные вещи.
Можно ли это отключить? Что произойдет?
При удалении службы MSMQ также выполняются следующие действия:
- Все существующие очереди и информация о конфигурации очередей удаляются.
- Все сообщения, содержащиеся в этих очередях и системной очереди неисправных сообщений (DLQ), удаляются.
В двух словах
Служба начала устанавливаться в системах Windows 8 и более поздних версиях (насколько мне известно), возможно, поэтому вы не увидели ее в 7. Удаление службы влияет только на нее саму, и если вы ею не пользуетесь, то это ни на что не повлияет.
Отключение службы вы знаете как сделать, но вы также можете удалить ее с помощьюAdd & Remove Features