web-dev-qa-db-ja.com

Windows 10にメッセージキューサービスが必要な理由と、サービスがデフォルトでインストールされる理由

2つのシステムをWindows 7から10にアップグレードしましたが、アップグレード後に両方にMSMQサービスがインストールされています。それらのシステムのどれも以前にインストールされていませんでした。

サービスの存在自体は問題ではありませんが、依存関係サービスがMicrosoft HTTP API(システムプロセスPID 4)経由でTCPポート80)をリッスンしていて、Apacheを起動できませんそのための。

これまでのところ、私の回答の検索は無駄でした。なぜなら、私が見つけたほとんどの結果はMSMQのセットアップと構成を扱っているが、新しくインストールされたWin10システムでの目的ではないからです。

2つの質問があります。

  1. Windows 10システムでのMSMQサービスの目的は何ですか?
  2. 悪影響を与えることなく、サービスを無効にする(または手動で開始する)ことができますか?
4
AndyDeGroo

MSMQとは何ですか?

Microsoft から:

Microsoftメッセージキュー(MSMQ)テクノロジを使用すると、さまざまな時間に実行されるアプリケーションが、一時的にオフラインになっている可能性のある異種ネットワークおよびシステム間で通信できます。 MSMQは、保証されたメッセージ配信、効率的なルーティング、セキュリティ、および優先度ベースのメッセージングを提供します。非同期と同期の両方のメッセージングシナリオのソリューションを実装するために使用できます。

Stack Overflowのユーザーから:

単なるキューマネージャーです。

オブジェクト(シリアル化)をキューに送信して、受信するまで待機することができます。通常、アプリケーション間で分離された方法でメッセージまたはオブジェクトを送信するために使用されます。

それはウェブサービスとは何の関係もありません、それらは2つの異なるものです

無効にできますか?何が起こるのですか?

MSMQサービスがアンインストールされると、次のアクションも実行されます。

  1. 既存のすべてのキューとキュー構成情報が削除されます
  2. それらのキューおよびシステムのデッドレターキュー(DLQ)に含まれるすべてのメッセージが削除されます

(ソース)

一言で言えば

サービスはWindows 8以降のシステム(私の知る限り)にインストールされ始めたため、7には表示されなかった可能性があります。削除すると、影響を受けるだけで、使用していない場合は何も影響を受けません。

方法がわかっているサービスを無効にしますが、Add & Remove Featuresを使用してサービスを削除することもできます

8
Insane