Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Внести вклад в разработку кода
Синхронизировать код
README.md
Введение в Workflow Engine (v1.0)
Hello there! I’m Workflow Engine :)
Что такое Workflow Engine
- Например, разработка системы — это не только интерфейс и обмен данными с базой данных, но и создание программы, которая соответствует реальным потребностям бизнеса и обеспечивает стабильность, удобство обслуживания (модульность и структурированность) и гибкость (лёгкое изменение программы в соответствии с изменениями бизнес-логики, такими как изменения в принятии решений, организационные изменения и новые бизнес-процессы, вызванные изменениями в направлении бизнеса). Workflow Engine решает эту проблему: без мощного логического слоя приложения легко могут столкнуться с ошибками (например, ошибки маршрутизации информации, бесконечные циклы и т. д.).
Преимущества Workflow Engine
- Универсальность
- Предоставляет универсальный RESTful API, поддерживает междоменные, межплатформенные и разнообразные архитектурные решения для процессов.
- Эффективность
- На основе реальных бизнес-ситуаций, используя дизайнер процессов для создания модели процесса, развёртывание файлов процесса после публикации позволяет использовать услуги этого процесса.
- Безопасность
- Обладает высокой ремонтопригодностью, централизованным хранением данных о процессах, что упрощает управление обслуживанием, включая миграцию, модификацию и резервное копирование данных, а также предотвращает потерю данных или проблемы с рассинхронизацией данных.
- Гибкость
- Модель процесса поддерживает рефакторинг и итеративные обновления, модель процесса может быть адаптирована к изменениям бизнес-процессов.
- Стабильность
- Как отдельный сервис, он не зависит от бизнес-системы и более стабилен.
Принцип работы
После разработки модели процесса с использованием дизайнера процессов процесс публикуется, затем вызывается RESTful API, предоставляемый Workflow Engine. Workflow Engine обрабатывает опубликованный процесс, анализирует, выполняет, создаёт, управляет (задачи, экземпляры процессов), запрашивает историю и предоставляет обратную связь в формате JSONP.
Дизайнер процессов
-
-
Популярные дизайнеры процессов:
1. Activiti Modeler, веб-дизайнер процессов.
2. Eclipse Designer для Activiti (рекомендуется, так как имеет полный набор функций).
3. ActiBpm, плагин для идеи (некоторые функции отсутствуют, опыт использования плохой, не рекомендуется).
-
Установка дизайнера процессов (на примере Activiti Designer):
1. Плагин 
2. Поместите содержимое сжатого пакета в папку dropins корневого каталога eclipse.
3. Перезапустите eclipse, нажмите «Создать» → «Другое…», чтобы открыть панель. Если вы видите следующее содержимое:
-
Создание модели процесса (на примере модели процесса точного маркетинга):
-
-
Анализ процесса:
-
- Диаграмма процесса точного маркетинга: этот процесс состоит из одного начального узла, одного исключительного шлюза (ExclusiveGateWay), пяти узлов обработки (userTask) и одного конечного узла. Учёт главного бухгалтера является многоэкземплярным (Multi instance) userTask.
-
- Инструмент перетаскивания палитры: используйте палитру для построения модели процесса
-
- Настройка свойств
- Установка ключа процесса (processKey) (через пустой узел диаграммы процесса)
- Настройка одноэкземплярного userTask
- Настройка id и name
- Назначить агента (используя выражение el для установки переменной)
- Настройка эксклюзивного шлюза
* Установка условий потока для двух ветвей

* Установите поток по умолчанию
- Настройка многоэкземплярных userTasks

- nrOfInstantces: общее количество экземпляров
- nrOfActiveInstances: текущее активное количество, количество незавершённых экземпляров, для последовательности это значение всегда равно 1
- nrOfCompletedInstances: количество завершённых экземпляров isSequential属性 определяет, будет ли экземпляр этой задачи выполняться параллельно или последовательно.
- bpmn-файл (precision_marketing.bpmn): после завершения моделирования в конструкторе процессов можно сгенерировать соответствующий файл BPMN.
Содержание основной части:
* **BPMN-файл** (https://gitee.com/mucho/SpringBoot_activiti/raw/master/src/main/resources/static/docImage/bpmnImage.png).
Значение тегов:
- — представляет модель процесса;
- — начальный узел;
- — представитель, где assignee может быть установлен как переменная процесса с использованием выражения el;
- — этот узел может иметь несколько представителей;
- — условие завершения для узла с несколькими экземплярами;
- — поток процесса между каждым узлом, если существует CDATA и соответствующее выражение el, то для выполнения этого потока необходимо передать параметры из выражения.
Процесс публикации
После создания модели процесса через конструктор процессов, сгенерированный файл формата BPMN можно опубликовать на веб-странице публикации процесса, чтобы впоследствии использовать интерфейс службы механизма процесса.
Пример адреса веб-запроса:
http://${адрес сервера процесса}:9088/web/uploadProcess
Описание вызова интерфейса
Механизм процесса предоставляет интерфейсы в формате restful. Бэкенд может напрямую вызывать разбор, а фронтэнд может вызывать ajax следующим образом:
$.ajax({
url:'http://[serviceUrl]:[port]/workFlow/startWF?processKey=processkey&...',
type:'post',
dataType:'jsonp',
success:function(data){
alert("status:"+data[0].status+";msg:"+data[0].msg);
}
})
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )