更新 llms-full.txt
This commit is contained in:
@@ -1065,24 +1065,43 @@ requestParams为请求参数列表,response为返回结构,requestParams中
|
|||||||
- 终止流程,比如返回错误可以直接抛出异常实现,不需要再流程里表达
|
- 终止流程,比如返回错误可以直接抛出异常实现,不需要再流程里表达
|
||||||
- 一般校验逻辑放在一个“顺序节点"中,如果校验失败,以异常的方式抛出
|
- 一般校验逻辑放在一个“顺序节点"中,如果校验失败,以异常的方式抛出
|
||||||
- 节点可以复用,同样的功能可以抽取出来封装到一个节点中
|
- 节点可以复用,同样的功能可以抽取出来封装到一个节点中
|
||||||
- 流程的定义: 一个流程由节点、边组成,定义如下
|
- 流程服务设计元素的表达:
|
||||||
- 节点的定义Json如下所示
|
- 节点的定义Json Schema 定义如下
|
||||||
```
|
```json
|
||||||
{
|
|
||||||
"name": "create_user", // 节点名称,表达了流程节点封装的功能
|
|
||||||
"description": "创建用户, 如果用户不存在,则创建,否则更新用户信息"//描述具体封装的业务逻辑
|
|
||||||
"type": "PROCESS_NODE" //节点类型,可以是 "PROCESS_NODE"(顺序节点)、"SWITCH_NODE"(选择节点)、"CONDITION_NODE"(条件节点),"START_NODE"(开始节点)
|
|
||||||
}
|
|
||||||
```
|
|
||||||
- 边的定义Json如下所示
|
|
||||||
```
|
|
||||||
{
|
{
|
||||||
"fromNode": "start", //表示开始节点
|
"type": "object","description": "节点定义", "required": [ "description","name","nodes","edges"],
|
||||||
"toNode":"create_user",//指向节点
|
"properties":
|
||||||
"value": true // 可选,作为条件节点的出边,表示true分支,作为循环节点的出边,表示循环分支
|
{
|
||||||
|
"name": { "type": "string", "description": "流程名称,英语描述,单词之间使用下划线分割,总称不超过32个字符" },
|
||||||
|
"moduleName": {"type": "string", "description": "模块名称,创建流程时传入,指定流程服务所属的模块"},
|
||||||
|
"uuid": {"type": "string", "description": "流程服务设计元素的uuid,创建流程不传入,在更新的时候必须传入"},
|
||||||
|
"description": {"type": "string", "description": "流程服务描述, 总长度控制在200个字符内"},
|
||||||
|
"nodes": {
|
||||||
|
"type": "array", "description": "流程服务的节点列表",
|
||||||
|
"items": {
|
||||||
|
"type": "object","description": "流程服务节点对象", "required": ["name", "type", "description"],
|
||||||
|
"properties": {
|
||||||
|
"name": {"type": "string", "description": "节点名称, 英语描述,单词之间使用下划线分割,总称不超过32个字符"},
|
||||||
|
"type": {"type": "string", "description": "节点 类型,可以是 PROCESS_NODE(顺序节点)、SWITCH_NODE(选择节点)、CONDITION_NODE(条件节点),START_NODE(开始节点)"},
|
||||||
|
"description": {"type": "string", "description": "描述节点的功能, 英语描述,单词之间使用下划线分割,总称不超过200个字符" }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"edges": {
|
||||||
|
"type": "array", "description": "流程服务的边列表",
|
||||||
|
"items": {
|
||||||
|
"type": "object","description": "流程服务的边", "required": ["fromNode", "toNode"],
|
||||||
|
"properties": {
|
||||||
|
"fromNode": {"type": "string", "description": "边的开始节点名称"},
|
||||||
|
"toNode": {"type": "string", "description": "边的结束节点名称"},
|
||||||
|
"value": {"type": "boolean", "description": "可选,作为条件节点的出边,true值表示条件匹配的分支,false表示条件不匹配的分支; 作为循环节点的出边,true值表示进入循环,false值表示退出循环"}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
- 一个逻辑流由节点和边构成,其中当且仅当只有一个开始节点,JSON定义如下
|
- 例子:用户注册流程
|
||||||
```
|
```
|
||||||
{
|
{
|
||||||
"moduleName":"user",//该流程所属的模块
|
"moduleName":"user",//该流程所属的模块
|
||||||
|
|||||||
Reference in New Issue
Block a user