Документы на китайском языке см. в 中文文档.
Compileflow — это очень легкий, высокопроизводительный, интегрируемый и расширяемый механизм процессов.
Механизм процессов Compileflow является важной частью системы управления бизнес-процессами Taobao (TBBPM), которая предназначена для оптимизации операций на Taobao Marketplace компании Alibaba. В частности, Compileflow предназначен для сосредоточения внимания на чистом выполнении памяти и механизмах процессов без сохранения состояния путем преобразования файлов процессов для генерации, компиляции и выполнения кода Java.
В настоящее время compileflow обеспечивает работу нескольких основных систем, таких как магазины электронной коммерции и транзакции Alibaba.
Compileflow позволяет разработчикам разрабатывать свои собственные бизнес-процессы с помощью редактора процессов, который визуализирует сложную бизнес-логику и выстраивает мост между дизайнерами и инженерами-разработчиками.
1. Обеспечить комплексное решение бизнес-процессов от проектирования до реализации идей по развитию бизнеса.
2. Предлагайте различные механизмы процессов для реализации визуальной глобальной архитектуры, чтобы стратегия легко трансформировалась в визуализацию, что приводит к расширению бизнес-возможностей, процессов и системы.
3. Разработать эффективный механизм выполнения, который может поддерживать быстрое развертывание новых сервисов компании и способен оптимизировать процессы, ускоряя реакцию разработки и скорость взаимодействия.
1. Высокая производительность: он прост и эффективен для компиляции и выполнения Java-кода, который генерируется путем преобразования файлов процессов.
2. Разнообразные сценарии применения: широко используются в среднеплатформенных решениях Alibaba; поддерживает несколько бизнес-сценариев, таких как руководства по покупкам, транзакции.
3.Интегрируемость: легкий и лаконичный дизайн позволяет чрезвычайно легко интегрировать его в различные решения и бизнес-сценарии.
4. Полная поддержка плагинов: Compileflow в настоящее время поддерживается плагинами IntelliJ IDEA и Eclipse. Код Java можно динамически генерировать и просматривать в режиме реального времени во время проектирования процесса. Что вы видите, то и получаете.
5. Чертеж конструкции процесса: поддерживает экспорт в файл SVG и код модульного теста.
Адрес загрузки плагина: https://github.com/alibaba/compileflow-idea-designer.
Инструкции по установке: Для установки используйте локальный метод установки IntelliJ IDEA. Затем перезапустите IntelliJ IDEA для активации.
< dependency >
< groupId >com.alibaba.compileflow</ groupId >
< artifactId >compileflow</ artifactId >
< version >1.2.0</ version >
</ dependency >
Проверьте доступную версию на search.maven.org.
Примечание . Compileflow поддерживает только JDK 1.8 и выше.
Обратитесь к демонстрации KTV ниже, чтобы понять конфигурацию узлов и атрибутов, а также использование API посредством демонстрации и практики демонстрации.
Описание демо: N человек приходят на КТВ петь. Каждый человек поет песню. Обычная плата за сеанс КТВ составляет 30 юаней с человека, но если общая стоимость превысит 300 юаней, они получат скидку 10%. Но если общая сумма гонорара группы упадет ниже 300 юаней, им придется заплатить полную стоимость.
Создайте файл bpm, как показано ниже:
Примечание. Путь к файлу bpm должен соответствовать коду. Когда механизм процесса выполняется в режиме загрузки файла, файл будет найден по коду.
Проектируйте процесс с помощью плагинов или записывайте XML-файлы процесса напрямую.
Напишите следующий модульный тест:
public void testProcessEngine () {
final String code = "bpm.ktv.ktvExample" ;
final Map < String , Object > context = new HashMap <>();
final List < String > pList = new ArrayList <>();
pList . add ( "wuxiang" );
pList . add ( "xuan" );
pList . add ( "yusu" );
context . put ( "pList" , pList );
final ProcessEngine < TbbpmModel > processEngine = ProcessEngineFactory . getProcessEngine ();
final TbbpmModel tbbpmModel = processEngine . load ( code );
final OutputStream outputStream = TbbpmModelConverter . getInstance (). convertToStream ( tbbpmModel );
System . out . println ( processEngine . getTestCode ( code ));
processEngine . preCompile ( code );
System . out . println ( processEngine . start ( code , context ));
}
Compileflow был разработан для поддержки спецификации Taobao BPM. Он внес изменения для совместимости со спецификацией BPMN 2.0, но поддерживает только некоторые элементы BPMN 2.0. Если потребуются другие элементы, его можно расширить на исходной основе.
ДЕМО быстрый старт
Подробное описание оригинальной спецификации Taobao BPM
Пожалуйста, свяжитесь с @余苏 @徐工 @梵度 @哲良 @无相
Добро пожаловать на регистрацию названия компании в этом выпуске: #9