が
を更新ありがとう私は今アプリケーションレベル設定変更を伝播する必要があるために、あなたを理解しています。
前述のとおり、SignalRを使用できます。これには、 websocket接続をホストするサーバーが必要ですが、「インスタント」の利点があります。
また、要件が単純な場合は、短期間のメモリ内キャッシュで十分です。
複雑な場合は、イベントキュー(MSMQ、RabbitMQ)を調べることをおすすめします。このモデルでは、コンフィグレーションを変更するインスタンスは、バックグラウンドスレッド上の他のインスタンスによって消費されるイベントをキューにパブリッシュします。
オリジナル回答
Microsoft Web Deployは、これを行うために建てられました。アプリケーションプール設定やSSL証明書まで、サーバー間でサイトを同期することができます。
IISのドキュメントサイトには、使用例に関連する特定のページ(Synchronize IIS)があります。
あり、Web配置の設定に関わる多くので、私はここですべてを説明しようとしませんが、しかし、後世のためになる、リモートマシンのローカルサイトを同期するためのコマンドを理由から:
msdeploy.exe -verb:sync
-source:apphostconfig="Default Web Site"
-dest:apphostconfig="Default Web Site",computername=Server1
(コマンドは、読みやすくするために複数行に分割された)
全く別のアプローチとして、あなたはまた、Powershell Desired State ConfigurationまたはChefのような「プル構成」システムを使用することができます。
Node.Js + Socket.IOを試してみましたか? –
@vishwaratna SignalRとはまったく異なる技術スタックをお勧めしますが、これは既存のテクノロジースタック内で同じことを効果的に行いますか? –