2012-03-25 2 views
1

実現可能性と実装についてのガイダンスを探しています。以下を達成したいと思います。 登録済みのサービスのコンフィグレーションをスキャンしてロードするIISとConsole/Serviceアプリ内で使用できるカスタムServiceHostFactoryを作成します(これはUnityを介して行うことができます)。同じコンフィグレーションを介して複数のどのコールでも簡単にラウンドロビンを使用してロードバランシングを実行します。 Idはまた、カスタムのappsettingsプロバイダのような設定データを(何らかの形で)サービスに提供して、これらの設定を変更できるようにする、各サービスの追加のサービスホストの場所をロードバランシングから追加/削除するなどの管理イベントを行います。理想的には実行時に。ロードバランスとカスタム設定ストアを備えたIIS servicehost?

私はこれが可能だと信じていますが、どうしたらよいでしょうか?私は次のことを考え出した。それが変化したときユニティ

  • 経由

    1. ロードサービスの実装DLLはまた、「設定」サービスをホストし、これに
      • を話しカスタムsettingsproviderを作成する方法私は設定「を無効」のですか?それでも

    ないラウンドロビンと、イベンティングを実装する方法がわから..

    任意の提案ですか?これは以前にされていますか?利用可能なサンプルがありますか? MS StockTrader 5は紺碧と似たようだが、コードの頭や尾をつくることはできず、どのように配線されているのだろうか。

    更新:さらに読むと、私はWCFルーティングコマンドを理解できるサービスです。つまり、実行時に 'add service'のようなコマンドを送ることができるルーティングサービスです。これが可能かどうかはまだ分かりません。

  • +1

    ロードバランシングについては、ロードバランサを使用してみませんか? –

    +0

    私はできましたし、現在しています。しかし、私は、カスタムデータに基づいてサービスごとのロードバランスを行いたいと思います。例えばCPUバインドされたサービスAは、CPUパーフォーマンスカウンタに基づいて負荷分散されますが、RAMバインドされたサービスBはそれに基づいてルーティングされます。 – XeroxDucati

    +0

    音が複雑で、実際にはそのレベルの複雑さが必要かと思います。 –

    答えて

    0

    global.asaxのServiceRoutesは、この機能を偽造するのに十分近いことが分かります。ルーティングサービスにservicerouteを追加しました。

    関連する問題