Планирование.NET Workflow, лучшие практики и правильное ли это решение
Я работаю над проектом, где мне нужно планировать процессы. Я думаю, что WF будет отличным инструментом для использования. Но так как это будет мое первое погружение в WF, у меня есть несколько вопросов.
Вот проект: Основываясь на времени (каждую неделю, месяц, день и т. Д.), Система должна уведомить кого-то (по электронной почте), что что-то нужно сделать. Человек должен быть в состоянии сказать системе, что это сделано, и предоставить информацию. Если этот человек не выполнил задание в течение определенного периода времени (например, 2 дня), происходит эскалация (уведомить менеджера). Это просто.
Это должно быть управляемым через приложение.NET WPF, которое я пишу (это дополнение). Пользователи выбирают временные рамки, кого и когда нужно уведомлять. Также будет происходить несколько рабочих процессов одновременно.
Вопросы:
Будет ли WF хорошо подходит?
Поскольку это многопользовательское приложение, я должен создать службу для запуска на сервере и использовать приложение удаленного взаимодействия или другой метод для создания, изменения или удаления WF?
Как мне запланировать рабочий процесс на определенную дату? Нужно ли использовать что-то вроде http://quartznet.sourceforge.net/ (это выглядит фантастически)?
Какие-нибудь хорошие книги на эту тему, которые я должен взять?
Заранее спасибо.
стог
2 ответа
- Из вашего описания это звучит так, как будто WF4 подойдет.
- Если структура рабочего процесса не подвержена значительным изменениям, я бы использовал службу рабочего процесса и, если возможно, разместил бы ее с помощью IIS или, если это невозможно, использовал службу Windows, а сам хост, используя WorkflowServiceHost. Если ваш рабочий процесс подвергается значительным изменениям, я бы создал службу Windows и использовал приложение WorkflowApplication для каждого экземпляра.
- Я никогда не использовал Quartz.net, но выглядит интересно. Вы также можете использовать основной рабочий процесс, который запускает другие рабочие процессы, выполняющие фактическую работу.
- Pro WF: Windows Workflow в.NET 4.0 - лучшая из известных мне книг.
Это, безусловно, хорошо подходит для Windows Workflow Foundation (WF4).
Планируете ли вы внедрить других клиентов, кроме приложения WPF? Веб-клиенты? Устройство клиентов?
Как насчет управления и мониторинга этого решения?
Планируете ли вы разместить решение в Windows Azure в какой-то момент?