Какой механизм рабочего процесса с открытым исходным кодом лучше? Flowable или Camunda?
Какой механизм рабочего процесса с открытым исходным кодом лучше? Flowable или Camunda?

Какой механизм рабочего процесса с открытым исходным кодом лучше?

лекция:Боге

В настоящее время в Китае существует довольно много механизмов рабочего процесса с открытым исходным кодом, но не очень ясно, какой продукт использовать и каковы преимущества и недостатки каждого из них. По этой причине Бо Ге будет это делать. разберитесь и обобщите их для вас сегодня.

1. Введение в основные платформы с открытым исходным кодом.

1.OsWorkFlow

  OsWorkFlow будет лучшим выбором для относительно простых процессов, но не рекомендуется для сложных процессов. OsWorkFlow — это легкий механизм процессов, основанный на механизме конечного автомата с небольшим количеством таблиц базы данных. Работа, предоставляемая Osworkflow. Элементы потока включают в себя: шаги, условия, циклы, разделения, соединения и т. д., но они не поддерживают такие операции, как подписание, переход, возврат и добавление подписей. Разработка сложна. Более того, компонент OsWorkFlow устарел и давно не обновлялся.

2.JBPM

JBPM был разработан JBoss. Текущая самая высокая версия - JPBM7. Однако, начиная с JBPM5, это уже не тот продукт, который был раньше. База кода JBPM5 - это не JBPM4, а основанная на технологии Drools Flow. Широко используется на внутреннем рынке мало, поэтому не рекомендуется выбирать jBPM5 или более поздние версии. jBPM4 родился сравнительно рано. После того как Байенс покинул JBoss, он присоединился к Alfresco и быстро запустил Activiti, новую систему рабочих процессов с открытым исходным кодом, основанную на jBPM4. Кроме того, JBPM использует спящий режим в качестве ORM для сохранения данных и больше не является основной технологией. Теперь узел времени выбирает механизм процесса. , и JBPM — не лучший выбор.

3.Activiti

Официальный адрес сайта: 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. Вывод таков: деятельность выбирает тщательно.

4.Flowable

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

5.Camunda

Camunda основана на Activiti5, поэтому сохраняет PVM. Последняя версия Camunda7.17 поддерживает ритм выпуска двух небольших версий каждый год. Команда разработчиков также отделена от Activiti. Траектория разработки аналогична плавной и коммерческой. Также предоставляется версия. Однако для общих корпоративных приложений настоятельно рекомендуется использовать версию с открытым исходным кодом, поскольку ее функции и производительность стабильны.

2. Сравнение Camunda и Flowable

1. Функциональное сравнение

 Flowable и Camunda являются механизмами рабочих процессов и имеют много общего в функциональности. Давайте перечислим несколько наиболее важных из них, чтобы каждый мог их увидеть.

2. Сравнение производительности

Пройти инструменты стресс-тестирования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 настоятельно рекомендуется тем, у кого есть требования к параллелизму.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose