JBPM это то, что мне нужно? - PullRequest
       68

JBPM это то, что мне нужно?

11 голосов
/ 20 сентября 2011

Привет всем форумчанам,

У меня к вам вопрос.У нас здесь есть какой-то сложный проект, который также должен иметь процесс рабочего процесса, в котором пользователь может добавить такие функции в поток

  • пользовательский Java-код, который, например, будет обрабатывать данные, но мыэти данные понадобятся позже в других процессах либо
  • необходимость в разделенных процессах, что означает, что я хочу запускать некоторые процессы асинхронно рядом друг с другом
  • также точки синхронизации
  • Точки принятия решения: основываясь на некотором выводе предыдущего процесса (просто код выхода ИЛИ, может быть, я бы сделал какой-то интерфейс, который мы реализуем, чтобы иметь некоторые проверки сложных данных и т. д.), нам нужно иметь функциональность, чтобы решить, где продолжить
  • может быть, некоторые другие вещи, которые я забыл здесь сейчас

У нас будет сложный графический интерфейс для вещей, а также мы должны добавить дизайнера рабочих процессов в наше приложение.Тогда мои вопросы:

  1. Будет ли jBPM поддерживать то, что я набросал выше?
  2. Если почти все вещи можно полностью выполнить с помощью jBPM, можем ли мы каким-то образом встроить конструктор в наше приложение?
  3. Если 1. или 2. на самом деле не так, есть ли способ программной настройки интерфейса jBPM и так далее?Я действительно не нашел учебников, как использовать jBPM программно

Спасибо за ваши ответы!

Ответы [ 4 ]

4 голосов
/ 20 сентября 2011

Посмотрите на

3 голосов
/ 22 сентября 2011

jBPM ориентирован на BPMN, который представляет собой графическое обозначение моделирования бизнес-процесса. С другой стороны, вы можете моделировать бизнес-процессы, используя BPEL (язык выполнения бизнес-процессов).

BPEL является стандартом де-факто для моделирования исполняемых оркестровок веб-сервисов. Это язык на основе XML, используемый для определения и ведения бизнеса, а также научных процессов с использованием веб-сервисов. WSO2 Business Process Server (WSO2 BPS) и Apache Orchestration Director Engine (ODE) - это два WS-BPEL-совместимых исполняемых механизма рабочих процессов бизнес-процессов, которые поддерживают композицию веб-служб путем организации взаимодействия служб.

Вы можете моделировать бизнес-процессы с асинхронными / синхронными внешними взаимодействиями. Кроме того, спецификация WS-BPEL поддерживает ваши требования, о которых вы упоминали, а также предоставляет некоторые важные функции для реальных бизнес-процессов, таких как обработка компенсации, обработка ошибок и т. Д. Вы можете использовать редактор BPEL WSO2 Carbon Studio в качестве редактора рабочего процесса, который предоставляет функции для простого моделирования бизнес-процессов с помощью WS-BPEL 2.0 и BPEL4WS 1.1.

С уважением,
Денис Веерасири

2 голосов
/ 20 сентября 2011

Быстро просматривая документацию по jBPM ответы следующие:

  • Для пользовательского кода Java вы можете использовать Задача сценария или создать, например, веб-сервис и используйте Service Task для вызова.
  • Для процессов разделения вы можете использовать Diverging Gateway с типом AND.
  • Для присоединения обратно - Конвергентный шлюз с типом AND.
  • Точки принятия решения могут быть реализованы с использованием расходящегося шлюза с типом ИЛИ и применением к нему Ограничений .
  • Что касается дизайнера, в jBPM есть веб-дизайнер , основанный на проекте с открытым исходным кодом. Вы можете либо извлечь этот исходный код и применить его к нуждам своего приложения, либо попробовать использовать какую-либо интеграцию с iframe.
1 голос
/ 21 сентября 2011

Я думаю, что jBPM5 идеально подходит для вашего случая использования.Если вы Java-разработчик, jBPM5 позволит вам делать практически все программным способом.Если вы хотите смоделировать и спроектировать сложный сценарий, вы можете использовать возможности бизнес-процессов в jBPM5 и Drools для стороны бизнес-логики вашего приложения, делая вещи более декларативными и простыми для понимания.Как отметил Андрей, вы можете встроить веб-дизайнер в свое приложение.Приветствия

...