0

病院内の患者の流れを可視化する Web アプリケーションを構築しています。

アプリケーションは 3 つの部分で構成されています。

  1. ネットワークからメッセージを読み取り、データモデルに変換してデータベースに保存するプロセス。メッセージは 2 番目のプロセスにも渡されます
  2. websocket サーバー プロセス: 最初のプロセスからメッセージを取得し、それらを Web サイト クライアントに渡します。Web サイトからの WebSocket リクエストも処理します。
  3. ウェブサイト自体(質問には関係ありません)

プロセス 1 と 2 を分離したい。つまり、websocket サーバー プロセスがクラッシュしても、最初のプロセスは実行し続ける必要があります。

私はこれをどのように行うのが最善なのだろうか。2 番目のプロセスは、プロセス 1 からの新しいメッセージをサブスクライブしたいと考えています。私は現在、イベントを介してこれを行っています。

独立して実行できるようにプロセスを分離する.netの標準的な方法はありますか?

ありがとう

4

2 に答える 2

1

式からプロセス番号 2 を削除し、データベースから読み取り、MSMQ を使用してメッセージを発行する Windows サービスとしてプロセス 1 をコード化します。Web サイトは定期的にキューをポーリングし (おそらく ashx への ajax 呼び出し)、ステータスを更新できます。

このようにして、MSMQ による信頼性の高いメッセージングを取得し、プロセス 1 のファイア アンド フォーゲットを実現し、いつでも Web サイトから読み取ることができます。

于 2012-09-06T18:38:27.357 に答える
0

各プロセスを異なるアプリ ドメインで実行できます。 http://msdn.microsoft.com/en-us/library/ms173139(v=vs.80).aspx

よろしくお願いします。

于 2012-09-05T08:28:09.057 に答える