juggle是一个微服务编排的工作流引擎,支持Http , Dubbo , WebService等协议的接口编排,支持通过Groovy , JavaScript , Python , Java等多种脚本语言来增强流程,支持十几种数据源,同时提供丰富的监控和调试工具,通过该技能可以自动识别设计的工作流,触发对应的工作流,实现流程自动化。
依赖说明:scripts 脚本所需的依赖包 text
requests>=2.28.0
凭证配置(必填):
调用 scripts/flow.py trigger 发起 POST 请求
示例命令: bash
python /workspace/projects/juggle/scripts/flow.py trigger \
--flow-version "v1" \
--flow-key "order-process" \
--flow-data '{"orderId": "12345", "userId": "user001"}'
同步流程:直接返回执行结果
异步流程:自动轮询获取最终结果
result.flowType 是否为 async自定义轮询间隔: bash
python /workspace/projects/juggle/scripts/flow.py trigger \
--flow-version "v1" --flow-key "order-process" \
--poll-interval 3 --max-poll-time 120
禁用自动轮询: bash
python /workspace/projects/juggle/scripts/flow.py trigger \
--flow-version "v1" --flow-key "order-process" --no-poll
如果禁用了自动轮询,可手动查询结果
示例命令: bash
python /workspace/projects/juggle/scripts/flow.py get-result \
--flow-instance-id "flow-instance-12345"
trigger:触发流程执行,参数:flow-version, flow-key, flow-data(可选), poll-interval(可选), max-poll-time(可选), no-poll(可选)get-result:查询异步流程结果,参数:flow-instance-id