1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mucho-SpringBoot_activiti

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
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. Плагин eclipse插件
    2. Поместите содержимое сжатого пакета в папку dropins корневого каталога eclipse.
    3. Перезапустите eclipse, нажмите «Создать» → «Другое…», чтобы открыть панель. Если вы видите следующее содержимое:

    eclipse плагин
  • Создание модели процесса (на примере модели процесса точного маркетинга):

    • - Анализ процесса:
        1. Диаграмма процесса точного маркетинга: этот процесс состоит из одного начального узла, одного исключительного шлюза (ExclusiveGateWay), пяти узлов обработки (userTask) и одного конечного узла. Учёт главного бухгалтера является многоэкземплярным (Multi instance) userTask.
          Диаграмма процесса точного маркетинга
          1. Инструмент перетаскивания палитры: используйте палитру для построения модели процесса
            Инструмент перетаскивания палитры
            1. Настройка свойств
            • Установка ключа процесса (processKey) (через пустой узел диаграммы процесса)
              Установка ключа процесса
              • Настройка одноэкземплярного userTask
                • Настройка id и name
                  Настройка одноэкземплярного userTask
                • Назначить агента (используя выражение el для установки переменной)
                  Настройка одноэкземплярного userTask
              • Настройка эксклюзивного шлюза * Установка условий потока для двух ветвей Установка условий потока Установка условий потока
                * Установите поток по умолчанию
                Настройка эксклюзивного шлюза
              • Настройка многоэкземплярных userTasks
                Настройка многоэкземплярных userTasks
                Настройка многоэкземплярных userTasks
                • nrOfInstantces: общее количество экземпляров
                • nrOfActiveInstances: текущее активное количество, количество незавершённых экземпляров, для последовательности это значение всегда равно 1
                • nrOfCompletedInstances: количество завершённых экземпляров isSequential属性 определяет, будет ли экземпляр этой задачи выполняться параллельно или последовательно.
              1. 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Activiti — это движок рабочего процесса, основанный на платформе Spring Boot. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/mucho-SpringBoot_activiti.git
git@gitlife.ru:oschina-mirror/mucho-SpringBoot_activiti.git
oschina-mirror
mucho-SpringBoot_activiti
mucho-SpringBoot_activiti
master