Сценарий:Workflow с сообщениями в MVC
- Просьба одобрить приходит в виде сообщения на автобусе (rapidMQ)
- Абонент читает сообщение и начинает рабочий процесс, если требуется
- Документооборот состояние машины рабочий который начинается как Unassigned
- Unassigned элемент добавляется в очередь рабочего элемента
- Пользователь назначает элемент для себя
- Workflo ш продолжается -> переходит в назначенный
- Пользователю будет предложено утвердить
- Пользователь утверждает/отклоняет
- Workflow продолжается -> Пункт обновляется и переходы Одобрено/Отклонено. Сообщения, отправленные для дальнейшей обработки, могут произойти.
Я хочу использовать quickMQ как свою шину обмена сообщениями, я также буду использовать web api и wcf. Я хочу, чтобы все контролировалось через шину сообщений, поэтому утверждение/отклонение/назначение пользователя приведет к сообщению на шине, рабочий процесс которого должен поднять и действовать.
Возможно ли использовать основание рабочего процесса с интерфейсом mvc и ответить на шину сообщений? то есть рабочий процесс должен размещать сообщения на шине и считывать сообщение с шины и перехода соответственно?
Просим вас указать мне в правильном направлении? Я открыт для использования другого решения для документооборота, если это будет лучше соответствовать моим потребностям.
Как часто вы ожидаете изменения бизнес-правил рабочего процесса? Если бизнес-аналитики могут изменить рабочий процесс, то WF будет вариантом, чтобы вы могли предоставить пользовательский интерфейс, чтобы позволить им изменять его каждый раз (много работы, но возможно). – ajawad987
Если разработчики будут поддерживать аспекты бизнес-правил вашего процесса, возможно, лучше не реализовывать WF и просто иметь стороннее действие со стороны окна элементов в очередях. Конечно, это означает, что вам нужно будет поддерживать состояние продолжительного процесса самостоятельно по-своему. – ajawad987
@ ajawad987 разработчики будут поддерживать его, не обязательно для других пользователей. Я ищу решение для рабочего процесса, у меня есть несколько сложных процессов –