2012-04-21 26 views
4

私はさまざまな方法でエージェントを使用していますが、そのうちの1つはウェブサイトの変更を監視するエージェント100人で構成され、新しいモニタを起動するために呼び出すことができるスーパーバイザに報告します。 これは私のプログラムの一部であり、私はそれに満足しています。 私はこれをスピンオフしたいと思いますし、それは私のメインプログラムとはまったく独立しています。fで長時間実行されているエージェント#

(しかし、私は、この独立したスピンオフは、関連リンク言語内で可能な限り滞在し、可能なグルーコードの最低額を使用したい)/あなたはどのような戦略をお勧めします、私はここにあるん

を?

答えて

9

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

サービスでエージェントを実行するのは簡単です。サービスとメインアプリケーションの間の通信は、2つの別々のプロセスであるため、より複雑です。このサンプルではWCFに置き換えられた.NET Remotingが使用されていますので、特に非同期通信が必要な場合はこれを見てください。代わりに、シンプルなソケットベースの通信を実装するいくつかのF#プロジェクトがあります。これは使いやすいかもしれません。

関連する問題