gpt4 book ai didi

ibm-integration-bus - IBM Integration Bus,调用多项服务的最佳实践

转载 作者:行者123 更新时间:2023-12-04 08:09:44 24 4
gpt4 key购买 nike

所以我有这个要求,它接收一个文档,然后需要在输出中创建一个或多个文档。

在这个过程中,需要判断文档是否已经存在,因为申请创建和更新场景有不同的操作。

在直接代码中,这会很简单(概念上)

InputData in = <something>

if (getItemFromExternalSystem(in.key1) == null) {
createItemSpecificToKey1InExternalSystem(in.key1);
}
if (getItemFromExternalSystem(in.key2) == null) {
createItemSpecificToKey2InExternalSystem(in.key1, in.key2);
}
createItemFromInput(in.key1,in.key2, in.moreData);

实际上是一种“确保此数据存在”。

但是,在 IIB 中,我将如何实现这一目标?如果我为获取/创建循环使用子流,则子流的输出将是上次操作的结果,作为流的新“消息”从子流返回,但实际上,我不关心“确保数据存在”子流程的值(value)。相反,我需要继续处理我的原始消息,但仍然要等待不同的子流程完成,然后才能运行我的最终“createItem”

最佳答案

您可以使用聚合节点:例如,使用 3 个流:

  1. 首先会将您的原始消息传播给第三个
  2. 第二个是调用操作 createItemSpecificToKey1InExternalSystem 和 createItemSpecificToKey2InExternalSystem
  3. third 将是 first 和 second 的聚合结果并调用 createItemFromInput。

关于ibm-integration-bus - IBM Integration Bus,调用多项服务的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36718371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com