IIS servicehost с балансировкой нагрузки и настраиваемым хранилищем настроек? - PullRequest
1 голос
/ 26 марта 2012

В поисках некоторых рекомендаций по осуществимости и реализации. Я хотел бы добиться следующего;Создайте пользовательский ServiceHostFactory, который можно использовать в приложениях IIS и Console / Service, который сканирует конфигурацию для любых зарегистрированных служб и загружает их (я могу сделать это через Unity), но также понимает через ту же конфигурацию, что служба может размещаться в нескольких местах.и выполняет некоторую балансировку нагрузки - скажем, круговой прием для простоты - при каждом вызове.Мне также хотелось бы, чтобы эта фабрика (каким-то образом) предоставляла данные конфигурации для службы, например, поставщика настраиваемых наборов приложений, и позволяла изменять эти параметры, добавлять / удалять дополнительные места размещения служб для каждой службы из балансировки нагрузки и другие подобные события управления.В идеале во время выполнения ..

Я считаю, что это возможно, но не знаете, как?Я выяснил следующее:

  1. Загрузка библиотек реализации службы через Unity
  2. Также разместите службу 'config' и создайте пользовательский параметр настройки, обеспечивающий связь с этим
    • как мне «аннулировать» настройку при ее изменении?

Все еще не уверены, как реализовать циклический перебор и обработку событий ..

Любые предложения?Это было сделано раньше?Доступны ли образцы?MS StockTrader 5, похоже, делает что-то похожее с лазурью, но я не могу разобраться в том, как он все устроен.

ОБНОВЛЕНИЕ: Читая дальше, я думаю, что я послеСлужба маршрутизации WCF, которая может понимать команды ... т.е. служба маршрутизации, которая позволяет отправлять команды, такие как "добавить службу", во время выполнения. Все еще не совсем ясно, возможно ли это?

1 Ответ

0 голосов
/ 09 апреля 2012

Оказывается, ServiceRoutes в global.asax достаточно близки, чтобы подделать эту функциональность. Добавил servereroute в службу маршрутизации, и это все, что потребовалось.

...