Планирование .NET Workflow, лучшие практики и правильное ли это решение - PullRequest
1 голос
/ 27 сентября 2011

Я работаю над проектом, в котором мне нужно планировать процессы. Я думаю, что WF будет отличным инструментом для использования. Но так как это будет мое первое погружение в WF, у меня есть несколько вопросов.

Вот проект: В зависимости от времени (каждую неделю, месяц, день и т. Д.) Система должна уведомить кого-либо (по электронной почте), что что-то нужно сделать. Человек должен быть в состоянии сказать системе, что это сделано, и предоставить информацию. Если этот человек не выполнил задание в течение определенного периода времени (например, 2 дня), происходит эскалация (уведомить менеджера). Это просто.

Это должно быть управляемо через приложение .NET WPF, которое я пишу (это дополнение). Пользователи выбирают временные рамки, кого и когда нужно уведомлять. Также будет происходить несколько рабочих процессов одновременно.

Вопросы:

  1. Подойдет ли WF?

  2. Поскольку это многопользовательское приложение, я должен создать службу для запуска на сервере и использовать приложение удаленного взаимодействия или другой метод для создания, изменения или удаления WF?

  3. Как мне запланировать запуск рабочего процесса на определенную дату? Нужно ли мне использовать что-то вроде http://quartznet.sourceforge.net/ (что выглядит фантастически)?

  4. Какие-нибудь хорошие книги по этой теме, которые я должен взять?

Заранее спасибо.

Rick

Ответы [ 2 ]

1 голос
/ 27 сентября 2011
  1. Из вашего описания звучит так, что WF4 подойдет.
  2. Если структура рабочего процесса не подвержена значительным изменениям, я бы использовал службу рабочего процесса и, если это возможно, разместил бы ее с помощью IIS или, если это невозможно, использовал службу Windows, а сам хост, используя WorkflowServiceHost. Если ваш рабочий процесс подвергается значительным изменениям, я бы создал службу Windows и использовал приложение WorkflowApplication для каждого экземпляра.
  3. Я никогда не использовал Quartz.net, но выглядит интересно. Вы также можете использовать основной рабочий процесс, который запускает другие рабочие процессы, выполняющие фактическую работу.
  4. Pro WF: рабочий процесс Windows в .NET 4.0 - лучшая из известных мне книг.
0 голосов
/ 27 сентября 2011

Это, безусловно, хорошо подходит для Windows Workflow Foundation (WF4).

Планируете ли вы внедрить других клиентов, кроме приложения WPF? Веб-клиенты? Устройства клиентов?

А как насчет управления и мониторинга этого решения?

Планируете ли вы разместить решение в Windows Azure в какой-то момент?

...