微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

IBM BPM JS 从另一个 Toolkit 调用外部服务来自依赖项

如何解决IBM BPM JS 从另一个 Toolkit 调用外部服务来自依赖项

我正在使用

  1. 每个外部系统的集成工具包... externalService 定义、服务器注册数据、ENV 指的是要使用的 J2C 凭证、数据映射、业务错误处理等。 (业务层 TK,例如 TK_SAP)
  2. 用于日志记录、标记化等常用功能, 假化,常见的 http 错误处理,我想使用另一个 工具包(传输层的通用实现,例如 TK_COM)。

所以它看起来像这个依赖链:

ProcessApp -> TK_SAP -> TK_COM

有带有输入 externalServiceNameoperationName 的 serviceFlow 和一个 serviceFlow 请求 oAuth-token 并使用 externalServiceName 调用目标系统,操作名称

问题是 - 当我尝试从 TK_COM 调用 BPMRESTRequest 时,我收到 NullPointerException,因为无法解析“externalServiceName”。

var request = new BPMRESTRequest();
request.externalServiceName = "language-translator-v2";
request.operationName="checkout";
...
var response = tw.system.invokeREST(request);
  1. 是否可以将服务定义存储在另一个 TK(上)中并从 Toolkit-invoker 中引用它?
  2. 或者是否有 BPMRESTRequest-Construct 的回调来说明必须使用哪个 ServiceDeFinition 并避免 NPE。
  3. 或者以编程方式调用 Rest 支持环境的另一种方式。

我知道切换层会有所帮助(较低 TK 依赖中的 serviceDeFinition),但它不符合逻辑的是:

ProcessApp -> TK_COM -> TK_SAP

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。