許哲瑋 智慧法师
我很含蓄, 什么也没有留下!

数据驱动应用实现功能案例-项目运行中呼叫指定的服务编排

数据驱动2025-9-1 16:35 阅读 21 评论 0

场景
在项目运行过程中, 呼叫指定的服务编排, 当服务编排执行完成后, 项目再接着继续往后走


差别
服务编排流程跟数据驱动流程类似, 都是依照所设计流程, 依序的往后走, 但服务编排流程仅能呼叫HTTP/ESP/执行脚本, 不像数据驱动流程有签核/人工提交节点


好处
1.在同样数量的节点执行上, 执行效能略好于数据驱动流程, 如果节点数量不多感受不出, 但当杰点很多的时候, 就会有感
2.便于覆用, 可在多逻辑传入一样的入参呼叫执行

呼叫方式
domain : smartData
URL : /restful/service/scdispatcher/execution/dispatch
以测试区为例, 实际domain内容为https://smartdata-test.apps.digiwincloud.com.cn,
故完整URL为https://smartdata-test.apps.digiwincloud.com.cn/restful/service/scdispatcher/execution/dispatch

请求头 : 
token : 用户token(如果是Athena组件呼叫, 例如任务引擎/侦测, 不需传)
routerKey : 租户ID(如果是Athena组件呼叫, 例如任务引擎/侦测, 不需传)
locale : 语系, 例如zh_TW(如果是Athena组件呼叫, 例如任务引擎/侦测, 不需传)
invokerId : 组件ID, 例如taskengine(如果是Athena组件呼叫, 例如任务引擎/侦测, 不需传)

如第三方外部呼叫, header需加入token
body : 
{
    "serviceComposerId":"jerry_batchCloseTask", //要呼叫的服务编排ID
    "eocMap": {},
    "asyncComplete":false,  //同步(false)or非同步(true), 同步的话会等待服务编排执行完后项目继续往下, 异步的话活动会先变暂停中, 等待服务编排执行完唤醒, 注意:第三方系统不支援异步
    "tenantId":"lcdp", //租户ID
    "params": { //传递到服务编排的初始变数,依需求填写, 如果在需要传递到服务编排让运行中使用(例如HTTP节点中要用), 就在下面加入
        "queryData":{},
        "AAA": "AAA"
    }
}

活动的返回脚本, 同步与HTTP一样正常判断, 异步则简单撰写下面即可
return {
  "success" : true,
  "errorMessage" : ''
};


路过

雷人

握手

鲜花

评论

您需要登录后才可以发表言论 登录立即注册
facelist
  • 178帖子
  • 0关注
  • 0粉丝
  • 关注公众号
Copyright © 2025 鼎捷数智股份有限公司 版权所有 All Rights Reserved. Powered by Discuz! X5.0
关灯
即将开放
返回顶部
返回顶部