Как работает движок processmaker?
После того, как я закончу проектирование процесса в нотации bpmn..processmaker преобразовать bpmn в xpdl, чтобы выполнить этот процесс? или использовать bpel?
6 ответов
Я использую ProcessMaker в течение 3 лет, и мне кажется, что он не использует BPEL.
Проверьте это: http://wiki.processmaker.com/index.php/ProcessMaker_Architecture_Diagrams
Об этом ничего не говорится о BPEL или XPDL.
Для выполнения процесса ProcessMaker создает файлы кода и файлы XML, которые содержат бизнес-логику, разработанную вами до использования DynaForms.
Таким образом, это не просто проектирование процесса с использованием нотации BPMN, вы должны создавать формы ввода данных, правила деривации, создавать группы пользователей, давать им разрешения и даже некоторые пользовательские программы.
Это не "магия".
Текущая версия Processmaker не имеет BPEL или BPMN-движка. Но производитель процессов может выполнять процессы, потому что у них есть движок. Чтобы выполнить дело, вам нужно перейти на вкладку "Входящие" и начать новое дело, конечно же, вам нужно настроить доступ пользователя во время разработки.
Я ничего не знаю о XPDEL или BPEL, но, исходя из моего опыта, производитель процессов будет хранить все в своей базе данных рабочей области, поэтому они используют префиксы PMT_, если вы создаете таблицу отчетов, для отдельных таблиц, созданных пользователем, и системных таблиц процессора. Если вы создаете дело, создатель процесса создаст CASE в таблице APP_DELEGATION с процессом, задачей, приложением (случаями), пользователем и всем, что связано с вашим CASE. Таким образом, в основном они будут обслуживать форму на основе данных APP_DELEGATION, в этой таблице также хранятся все шаги CASES. Если вы отправите форму, они создадут новую строку в APP_DELEGATION с процессом sampe и приложением, но новую ЗАДАЧУ (TAS_UID), связанную с путем конструктора (стрелка на экране).
В основном они просто хранят информацию, обслуживают ее на основе информации и направляют ее в соответствии с вашим дизайном. Даже ваш загруженный файл будет отмечен в системе баз данных processmaker (они будут создавать UID и другую важную информацию, даже информацию о пользователе загрузчика). И не компилировать и не переводить на другой язык. Просто, но не все так просто.
Текущая версия ProcessMaker 2.5.0 не совместима с BPMN или BPEL. Но Roadmap продукта включает в себя реализацию, совместимую с BPMN ( http://wiki.processmaker.com/index.php/ProcessMaker_RoadMap). В настоящее время движок использует задачи, события, шаги, диаграммы, входные и выходные документы и триггеры для выполнения процессов.
Последняя версия ProcessMaker (выпущенная в январе 2020 года) - ProcessMaker 4.x- полностью совместима с BPMN 2.0. Вы можете экспортировать файлы BPMN 2.0 из других конструкторов, поддерживающих BPMN 2.0, и экспортировать их в ProcessMaker.
На самом деле BPEL больше никем в отрасли не используется. Он давно потерял поддержку.
Таким образом, требования ProcessMaker 4 к серверу можно увидеть по этой ссылке.
ProcessMaker по-прежнему использует стек для установки: apache или nginx, базу данных mysql и язык php. Кроме того, в ProcessMaker используется фреймворк Lavaravel. ProcessMaker как программное обеспечение bmnp соответствует стандартам BPMN 2.0.