В Windows Workflow Foundation есть проблема, которая медленно работает при сохранении экземпляров WF.
Я планирую сделать проект, бизнес-уровень которого будет основан на предоставляемых WF сервисах WCF. Проект будет иметь 20000 новых экземпляров рабочего процесса, создаваемых каждый месяц, каждый экземпляр может занять до 2 месяцев.
То, что меня заставило поверить, это то, что если WF замедляется, когда я выполняю персианс, то моя проблема будет недостижима из-за соображений производительности.
У меня есть следующие вопросы:
- Это правда? Будет ли моя производительность дерьмом с этой нагрузкой (учитывая ограничения скорости WF)
- Как мне решить проблему?
В настоящее время у нас есть два возможных решения:
1. Каждый новый запрос бизнес-процесса (например, дайте мне новую водительскую лицензию) будет новым экземпляром WF, и количество операций персистентности будет ограничено путем пересылки всех операций запроса статуса в сохраненные значения состояния в отдельной базе данных.
2. Имейте только небольшое количество Экземпляров Рабочего процесса в любой момент времени, без какого-либо постоянного присутствия (только в случае сбоев системы и т. Д.), Разбивая каждый этап рабочего процесса на отдельное рабочее пространство, и этот рабочий процесс обрабатывает каждый запрос бизнес-процесса. экземпляр в системе на текущем этапе (например, я отправляю форму запроса водительских прав, которая является первым этапом ... у нас есть 100 таких случаев, и мой рабочий процесс первого шага будет обрабатывать каждый случай одновременно).
Я очень заинтересован в решении этой проблемы. Если вы хотите обсудить эту проблему, пожалуйста, напишите мне по адресу nstjelja@gmail.com