лекция:Боге
В настоящее время в Китае существует довольно много механизмов рабочего процесса с открытым исходным кодом, но не очень ясно, какой продукт использовать и каковы преимущества и недостатки каждого из них. По этой причине Бо Ге будет это делать. разберитесь и обобщите их для вас сегодня.
OsWorkFlow будет лучшим выбором для относительно простых процессов, но не рекомендуется для сложных процессов. OsWorkFlow — это легкий механизм процессов, основанный на механизме конечного автомата с небольшим количеством таблиц базы данных. Работа, предоставляемая Osworkflow. Элементы потока включают в себя: шаги, условия, циклы, разделения, соединения и т. д., но они не поддерживают такие операции, как подписание, переход, возврат и добавление подписей. Разработка сложна. Более того, компонент OsWorkFlow устарел и давно не обновлялся.
JBPM был разработан JBoss. Текущая самая высокая версия - JPBM7. Однако, начиная с JBPM5, это уже не тот продукт, который был раньше. База кода JBPM5 - это не JBPM4, а основанная на технологии Drools Flow. Широко используется на внутреннем рынке мало, поэтому не рекомендуется выбирать jBPM5 или более поздние версии. jBPM4 родился сравнительно рано. После того как Байенс покинул JBoss, он присоединился к Alfresco и быстро запустил Activiti, новую систему рабочих процессов с открытым исходным кодом, основанную на jBPM4. Кроме того, JBPM использует спящий режим в качестве ORM для сохранения данных и больше не является основной технологией. Теперь узел времени выбирает механизм процесса. , и JBPM — не лучший выбор.
Официальный адрес сайта: https://www.activiti.org/
Activiti разработана Alfresco Software, и последней версией является Activiti 7. Версии Activiti относительно сложны. Существует несколько основных версий Activiti5, Activiti6 и Activiti7. Выбор одной из них сбивает с толку. Необходимо сначала понять историю развития этих версий Activiti. Основным лидером Activiti5 и Activiti6 является Тийс Радемакерс. Из-за внутренних разногласий в команде Тийс Радемакерс покинул команду в 2017 году и создал более позднюю версию Flowable. Коды Activiti6 и Activiti5 были переданы команде Salaboy. Activiti6 и Activiti5 приостановлены на техническое обслуживание. Команда Salaboy в настоящее время разрабатывает платформу Activiti7. Ядро Activiti7 по-прежнему использует Activiti6. Оно не добавляет новых функций в движок, а лишь инкапсулирует некоторые приложения на верхнем уровне за пределами Activiti. Вывод таков: деятельность выбирает тщательно.
Flowable — это версия, производная от activiti6. Последняя версия flowable — v6.7.2. Команда разработчиков отделилась от Activiti, исправила ряд ошибок в Activiti6 и на ее основе разработала поддержку DMN, поддержку BPEL и т. д. версия с открытым исходным кодом, коммерческая версия имеет более мощные функции. Принимая версию flowable6.4.1 в качестве водораздела, мы активно развиваем продукты ее коммерческой версии. Версия с открытым исходным кодом не поддерживается своевременно, и некоторые функции больше не выпускаются в версии с открытым исходным кодом, например генератор форм (движок форм). ), синхронизация исторических данных с другими источниками данных, ES и т.д.
- Flowable — это легкий механизм бизнес-процессов, написанный на Java и имеющий открытый исходный код, использующий лицензию Apache V2. В октябре 2016 года основной разработчик движка рабочего процесса Activiti покинул Alfresco и запустил проект с открытым исходным кодом Flowable на базе ветки Activiti. Первая версия выпуска Flowable, основанная на Activiti v6 beta4, — 6.0. Проект Flowable включает в себя такие модули, как механизм BPMN (модель и нотация бизнес-процессов), механизм CMMN (модель и нотация управления делами), механизм DMN (модель принятия решений и нотация) и механизм форм.
Руководство пользователя на китайском языке: https://tkjohn.github.io/flowable-userguide/#_conclusion
Camunda основана на Activiti5, поэтому сохраняет PVM. Последняя версия Camunda7.17 поддерживает ритм выпуска двух небольших версий каждый год. Команда разработчиков также отделена от Activiti. Траектория разработки аналогична плавной и коммерческой. Также предоставляется версия. Однако для общих корпоративных приложений настоятельно рекомендуется использовать версию с открытым исходным кодом, поскольку ее функции и производительность стабильны.
Flowable и Camunda являются механизмами рабочих процессов и имеют много общего в функциональности. Давайте перечислим несколько наиболее важных из них, чтобы каждый мог их увидеть.
Пройти инструменты стресс-тестированияJMeterсоответственноflowableиcamundaПроведите стресс-тестирование с высоким уровнем параллелизма,Количество одновременных пользователей от 100 до 1000,JMeter устанавливает нарастание до 1,Количество циклов 1,Данные испытаний следующие:
Количество параллелизма | Flowable | Camunda | Сравнение производительности |
---|---|---|---|
100 | 2702 | 1154 | 50% |
200 | × | 2103 | |
400 | × | 4467 | |
600 | × | 4928 | |
800 | × | 6571 | |
1000 | × | 8780 |
Мы по-прежнему можем нормально тестировать Camunda. Flowable в порядке, когда параллелизм равен 100, но он перестает отвечать, когда параллелизм равен 200.
Вывод: Camunda настоятельно рекомендуется тем, у кого есть требования к параллелизму.