5

状況は次のとおりです。

すぐにアクセスする必要がある膨大なデータ セットがあります。これは財務データ セットなので、基本的には、各時点で何千もの株式のデータが設定されています。現在、このデータをプログラムにロードするにはしばらく時間がかかります (20 ~ 40 秒)。コードを変更するたびにこれを行う必要はありません。

基本的に、私にはアイデアがあり、それが理にかなっているのか/最適であるかを知りたい. すべてのデータがロードされ、すべてのオブジェクト定義が含まれるある種のサーバーをセットアップすることを考えていました。次に、2 番目のプログラム/クライアントから、事前定義されたタイプのクラス (戦略クラス) をサーバーに送信したいと考えています。サーバーにコードを実行させてから、サーバーにテストの結果を返してもらいます。

この場合、トレーディング戦略を作成しているので、「戦略」に必要なものを定義する抽象クラスがあります。日付が変わるたびに派生した「戦略」を呼び出し、戦略が株を売買し、戦略からの利益を結果オブジェクトに保存する市場シミュレーターがあります。そのため、戦略部分をコーディングして送信し、結果部分を受信できるようにしたいと考えています。ストラテジー オブジェクトのパラメーターまたは生のコードを変更するたびに、すべてのデータをロードすることを避けたいと考えています。

これが誰かにとって意味があることを願っています。明確でない場合は申し訳ありません。これが可能かどうか教えてください。その後、どうすればこれをグーグルで検索できますか?? ここで何を検索すればよいかさえわかりません。

4

2 に答える 2

4

サーバーが戦略を呼び出すために使用するインターフェイスを定義してから、各戦略を個別のアセンブリに実装します。

次に、サーバーは各アセンブリを個別の AppDomain にロードし、そこで実行します。これにより、サーバー プロセスは戦略の実装におけるバグからある程度保護されますが、さらに重要なことは、アセンブリをアンロードできるようになることです。

于 2011-02-17T15:36:32.403 に答える
0

これは潜在的なセキュリティの悪夢のように聞こえますが、それが必要な場合は...

シリアル化されたワークフローをサーバーに送信して実行することを検討してください。それは単なる XML のブロックです。

于 2011-02-17T15:40:49.037 に答える