Smart Engine Spring Boot Stater

SmartEngine is a lightweight business orchestration engine written in Java

License

License

Categories

Categories

Spring Boot Container Microservices
GroupId

GroupId

com.alibaba.smart.framework
ArtifactId

ArtifactId

smart-engine-spring-boot-starter
Last Version

Last Version

2.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

Smart Engine Spring Boot Stater
SmartEngine is a lightweight business orchestration engine written in Java

Download smart-engine-spring-boot-starter

How to add to project

<!-- https://jarcasting.com/artifacts/com.alibaba.smart.framework/smart-engine-spring-boot-starter/ -->
<dependency>
    <groupId>com.alibaba.smart.framework</groupId>
    <artifactId>smart-engine-spring-boot-starter</artifactId>
    <version>2.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.alibaba.smart.framework/smart-engine-spring-boot-starter/
implementation 'com.alibaba.smart.framework:smart-engine-spring-boot-starter:2.1.1'
// https://jarcasting.com/artifacts/com.alibaba.smart.framework/smart-engine-spring-boot-starter/
implementation ("com.alibaba.smart.framework:smart-engine-spring-boot-starter:2.1.1")
'com.alibaba.smart.framework:smart-engine-spring-boot-starter:jar:2.1.1'
<dependency org="com.alibaba.smart.framework" name="smart-engine-spring-boot-starter" rev="2.1.1">
  <artifact name="smart-engine-spring-boot-starter" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.alibaba.smart.framework', module='smart-engine-spring-boot-starter', version='2.1.1')
)
libraryDependencies += "com.alibaba.smart.framework" % "smart-engine-spring-boot-starter" % "2.1.1"
[com.alibaba.smart.framework/smart-engine-spring-boot-starter "2.1.1"]

Dependencies

compile (3)

Group / Artifact Type Version
com.alibaba.smart.framework : smart-engine-core jar 2.1.1
org.springframework.boot : spring-boot-starter-parent pom 2.3.0.RELEASE
org.springframework.boot : spring-boot-starter jar 2.3.0.RELEASE

provided (2)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.16.6
org.slf4j : slf4j-api jar 1.7.13

test (5)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter-test jar 2.3.0.RELEASE
junit : junit jar 4.12
org.springframework : spring-test jar 5.2.3.RELEASE
org.junit.jupiter : junit-jupiter-api jar 5.6.2
org.junit.jupiter : junit-jupiter-engine jar 5.6.2

Project Modules

There are no modules declared in this project.

SmartEngine

SmartEngine is a lightweight business orchestration engine. It's used widely in Alibaba Group. It can be used to orchestrate multiple service in micro service architecture, start/signal a process instance in a very high performance way with low-storage cost , and also can be used in traditional process approval scenario.

Design Philosophy

  1. KISS(Keep It Simple, Stupid)
  2. Standardization: embrace BPMN2.0 , specify ubiquitous language.
  3. Extensible: such as parser,behavior, storage, user integration etc.
  4. High Performance: provide a simple way to improve performance and reduce storage cost in some simple process scenario.
  5. Less Dependent: at the very beginning , we try our best to avoid JAR hell .

Main Feature

  1. CQRS-style APIs to start,signal,query process instance,task,activity.
  2. Support basic BPMN symbols : StartEvent,EndEvent,SequenceFlow,ExclusiveGateway,ServiceTask,ReceiveTask.
  3. Provide a simple way to improve performance and reduce storage cost in some simple process scenario.
  4. Other:Process Jump; VariablePersister;TaskAssigneeDispatcher;Countersign.

Documentation

License

SmartEngine is released under the Apache 2.0 license.

Contact

DingDing Group GitHub issues WeChat Id
SmartEngineOpenSourceCommunity Issues geecoodeer

Thanks

Inspired by Activiti,MyBatis,Netty etc.

com.alibaba.smart.framework

Alibaba

Alibaba Open Source

Versions

Version
2.1.1
2.1.0
2.0.9