Windows 10 にメッセージ キュー サービスが必要なのはなぜですか。また、このサービスがデフォルトでインストールされているのはなぜですか。

Windows 10 にメッセージ キュー サービスが必要なのはなぜですか。また、このサービスがデフォルトでインストールされているのはなぜですか。

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

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

これまでのところ、答えを探す作業は無駄でした。私が見つけた結果のほとんどは、MSMQ のセットアップと構成に関するものであり、新しくインストールされた Win10 システムでの目的に関するものではないからです。

質問が2つあります。

  1. Windows 10 システムにおける MSMQ サービスの目的は何ですか?
  2. 悪影響なしにサービスを無効にしたり(または手動で開始するように設定したり)できますか?

答え1

MSMQ とは何ですか?

からマイクロソフト:

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

ユーザーからスタックオーバーフロー:

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

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

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

無効にできますか? どうなりますか?

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

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

(ソース)

一言で言えば

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

サービスを無効にする方法はご存知でしょうが、以下の方法で削除することもできます。Add & Remove Features

関連情報