2 つのシステムを Windows 7 から 10 にアップグレードしましたが、アップグレード後には両方のシステムに MSMQ サービスがインストールされました。どちらのシステムにも、以前はインストールされていませんでした。
サービスの存在自体は問題ではありませんが、サービスまたは依存サービスが Microsoft HTTP API (システム プロセス PID 4) 経由で TCP ポート 80 をリッスンしているため、Apache を起動できません。
これまでのところ、答えを探す作業は無駄でした。私が見つけた結果のほとんどは、MSMQ のセットアップと構成に関するものであり、新しくインストールされた Win10 システムでの目的に関するものではないからです。
質問が2つあります。
- Windows 10 システムにおける MSMQ サービスの目的は何ですか?
- 悪影響なしにサービスを無効にしたり(または手動で開始するように設定したり)できますか?
答え1
MSMQ とは何ですか?
からマイクロソフト:
Microsoft メッセージ キュー (MSMQ) テクノロジを使用すると、異なる時間に実行されているアプリケーションが、一時的にオフラインになる可能性のある異種ネットワークやシステム間で通信できるようになります。MSMQ は、保証されたメッセージ配信、効率的なルーティング、セキュリティ、および優先度ベースのメッセージングを提供します。これを使用して、非同期および同期メッセージング シナリオの両方のソリューションを実装できます。
ユーザーからスタックオーバーフロー:
それは単なるキューマネージャーです。
オブジェクト (シリアル化) をキューに送信し、受信するまでそこに保持することができます。これは通常、アプリケーション間でメッセージまたはオブジェクトを分離して送信するために使用されます。
これはウェブサービスとは何の関係もありません。これらは2つの異なるものです。
無効にできますか? どうなりますか?
MSMQ サービスがアンインストールされると、次のアクションも実行されます。
- 既存のキューとキュー構成情報はすべて削除されます
- これらのキューとシステムのデッドレターキュー(DLQ)に含まれるすべてのメッセージが削除されます。
一言で言えば
このサービスは、Windows 8 以降のシステムでインストールされるようになりました (私の知る限り)。そのため、7 では表示されない可能性があります。削除すると、サービス自体にのみ影響があり、使用していない場合は何も影響を受けません。
サービスを無効にする方法はご存知でしょうが、以下の方法で削除することもできます。Add & Remove Features