所以我有这个要求,需要一个文档,然后需要在输出中创建一个或多个文档。
在造成这种情况的过程中,需要判断文档是否已经存在,因为申请创建和更新的场景有不同的操作。
在直接的代码中,这很简单(概念上)
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 中,我将如何实现这一目标?如果我将子流用于获取/创建周期,则子流的输出将是最后一个操作的结果,从子流返回作为流的新“消息”,但实际上,我没有关心“确保数据存在”子流中的值。我需要继续处理我的原始消息,但仍然等待不同的子流程完成,然后才能运行我的最终“createItem”