Процесс на основе BPEL является одним из вариантов. Вы бы пошли по этому пути, если бы предполагали использовать будущие инструменты BPEL для этой работы. В противном случае BPEL является своего рода слишком сложным беспорядком (как и все такие общие решения «все могут подключиться»).
Что-то простое - понять, что рабочий процесс действительно часто связан с очередями, а не с рабочим процессом. То есть речь идет скорее о том, чтобы положить что-то на стол, а не о том, чтобы направить поток работы в соответствии с жесткой схемой. В этом контексте то, что содержит очередь, которая является определенной стадией работы, а затем гибко связывается с другими потенциальными частями работы. Существует общий процесс, но есть исключения из этого процесса. Механизм правил может перемещать вещи между очередями как общий процесс (и запускать внешние процессы по мере необходимости), с возможностью для пользователя произвольно перемещать вещи в «правильную» очередь, когда определенные правила не обрезают ее.