4

私はさまざまな方法でエージェントを使用しています。そのうちの1つは、Webサイトの変更を監視する100人のエージェントで構成され、スーパーバイザーに報告して、新しいモニターを生成したり、マージされた変更をリッスンしたりできます。これは私のプログラムの一部に過ぎず、満足しています。私は今それをスピンオフしたいと思います、そしてそれは私のメインプログラムから本当に独立して実行されます。

(それでも、この独立したスピンオフを言語内にできるだけ多く残し、可能な限り最小限のグルーコードを使用することを望みます)

ここにはどのような戦略がありますか/お勧めしますか?

4

1 に答える 1

9

長時間実行エージェントを実行するための1つのオプションは、オペレーティングシステムで起動し(場合によってはログイン前でも)、バックグラウンドで実行されるWindowsサービスを作成することです。その後、メインアプリケーションはサービスに接続して通信できます。

サービスでエージェントを実行するのは非常に簡単です。サービスとメインアプリケーション間の通信は、2つの別個のプロセスであるため、より注意が必要です。サンプルでは.NETRemotingを使用していますが、これは現在WCFに置き換えられているため、これを確認する必要があると思います(特に、非同期通信が必要な場合)。または、単純なソケットベースの通信を実装するF#プロジェクトがいくつかあります。これは、より使いやすい場合があります。

于 2012-04-21T15:02:26.233 に答える