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

OSCHINA-MIRROR/smartboot-smart-flow

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проектный фон

В процессе развития бизнес-системы бизнес-логика становится всё более сложной. Простые логические шаги больше не могут быстро адаптироваться к изменениям в бизнесе, и большая часть поддержки бизнеса осуществляется путём внесения исправлений в основной процесс.

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

Описание проекта

Smart-flow — это лёгкий и гибкий фреймворк для управления бизнес-процессами, поддерживающий общие функции управления бизнес-процессами, такие как условное ветвление, подпроцессы, асинхронные компоненты и понижение уровня обслуживания.

Термины

  • Engine — объект, управляемый Smart-flow, также является точкой входа для вызова процесса.
  • Pipeline — линейная последовательность компонентов. Процесс-движок выполняет их линейно в соответствии с конфигурацией конвейера.
  • Component — слой упаковки бизнес-логики, называемый компонентом. Smart-flow предоставляет различные возможности на основе компонентов, такие как выбор ветви, понижение уровня и асинхронность.
  • Context — контекст выполнения, используемый для хранения промежуточной информации во время выполнения процесса.
  • Condition — компонент, используемый в процессе для принятия решений о ветвлении и маршрутизации.
  • Executable — компонент, ориентированный на разработчиков, которым необходимо реализовать этот интерфейс и написать бизнес-логику.

Функциональные особенности

Основные функции

  • Поддержка линейного управления процессами на основе кода Java или конфигурации XML.
  • Поддержка условий IF и CHOOSE для ветвления.
  • Поддержка асинхронных компонентов.
  • Поддержка понижения уровня компонентов и обратных вызовов при понижении уровня.
  • Поддержка вложенных подпроцессов IF, CHOOSE и PIPELINE.
  • Поддержка отката компонентов.
  • Поддержка адаптации компонентов для повторного использования подпроцессов.
  • Генерация дерева путей выполнения.

Расширенные функции

  • Поддержка интеграции со средой Spring через конфигурацию XML.
  • Поддержка создания структуры диаграмм процессов в реальном времени.
  • Поддержка различных выражений условий (Groovy, OGNL, JavaScript и т. д.).
  • Интеграция Springboot.
  • Замена заполнителей.
  • Команды и инструкции оболочки.
  • Выполнение пользовательских методов.

Функции управления

  • Сбор данных выполнения по индивидуальному заказу.
  • Отчётность о данных процесса по HTTP (включая данные выполнения).
  • Динамическое управление компонентами (динамическое понижение уровня, включение компонентов и т. д.)
  • Простой бэкенд для управления:
    • редактирование/управление движком;
    • компоновка страниц;
    • визуализация цепочки выполнения;
    • представление статистики выполнения журнала;
    • представление в реальном времени.
  • Возможность перезагрузки из базы данных и других носителей данных.

Более подробную информацию см. в официальной документации.

Комментарии ( 0 )

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

Введение

Smart-flow — это лёгкая и гибкая среда разработки бизнес-процессов, которая поддерживает такие функции, как управление условными переходами, подпроцессы, асинхронность и понижение уровня компонентов в бизнес-процессах. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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