Рабочий процесс - выбор подходящей среды хоста - PullRequest
2 голосов
/ 25 ноября 2008

Приложение, которое я разрабатываю, будет извлекать и хранить контент из множества разнородных источников по расписанию. В некоторых случаях содержимое будет извлекаться на основе временного интервала (например, котировки акций), а в других случаях содержимое будет извлекаться на основе пользовательского расписания (MWF @ 2pm). Многие процессы поддаются MS Workflow. Встроенный сервис отслеживания SQL обеспечит большую ценность. Источники контента достаточно различны, так что каждый другой тип поиска контента будет настраиваемым рабочим процессом.

У меня вопрос: как мне размещать, отслеживать, планировать и предоставлять рабочие процессы?

Требования:

  • Должен иметь возможность контролировать состояние каждого контента "агента" через интерфейс администратора
  • Должен иметь возможность запускать и останавливать отдельные рабочие процессы через пользовательский интерфейс администратора
  • Рабочие процессы повторяются в соответствии с расписанием, но не обязательно "длительные"
  • «Сервис» должен иметь высокую доступность

Мне доступны службы Windows, Workflow Service, ASP.Net, WCF, и я открыт для других предложений.

Ответы [ 3 ]

0 голосов
/ 25 ноября 2008
0 голосов
/ 19 декабря 2008

Возможно, вы захотите заглянуть в Дублин , готовящийся к выпуску интегрированный хост Microsoft для служб рабочих процессов. Он еще не вышел, но предлагает некоторые функции, которые вы ищете.

0 голосов
/ 25 ноября 2008

WF и WCF могут быть размещены как один WindowsService,

Вы можете создать набор служб для представления состояния / информации из рабочего процесса в WindowsService через веб-службу WCF. Поэтому служба WCF должна иметь ссылку на ваш контракт обмена рабочими процессами. (как-то может ссылаться на механизм рабочего процесса для доставки информации запроса из клиентского интерфейса).

  • Должен уметь следить за здоровьем каждого контента "агент" через интерфейс администратора

Пользовательский интерфейс администратора может извлекать данные из веб-службы, которая

  • Должен быть в состоянии начать и остановить отдельные рабочие процессы через интерфейс администратора

Позволить экземпляру рабочего процесса обрабатывать определенное событие для запуска или остановки

  • Рабочие процессы повторяются на основе график, но не обязательно «Давно работает»

Позвольте экземпляру рабочего процесса обрабатывать определенное событие, чтобы сделать это

  • «Сервис» должен иметь высокий наличие

WindowsService - это приложение, похожее на демон, оно работает вечно, если не выходит из строя

...