2

我有一个编排,它被以平行形状传入的 2 种类型的消息中的 1 种激活。消息通过 ID 和状态关联,然后执行编排的其余部分(并且消息合并为 1)。

在此处输入图像描述

我想设计一种方法来防止在两条消息中的一条没有通过时发生编排的脱水实例。所以基本上,一条消息进来而另一条没有,编排实例在等待第二条消息时脱水。

如果这是串行车队,我一直在进行大量搜索,并找到了一些不错的方法,但事实并非如此,并且无法保证消息的顺序。

例如,这篇文章在串行车队方面很有帮助,但仍然不能满足我的要求。

我尝试对每个消息在其自己的分支上使用监听形状并在第三个分支上延迟,但了解到如果您通过监听激活,所有分支都必须激活,并且由于延迟形状无法激活编排,它会不编译。

有什么建议,还是我应该放弃并去建立一个单独的数据库,以便使用管道手动关联消息?

4

1 回答 1

5

根据您的描述,您的邮件标题有些不准确。脱水不是问题,缺少的信息才是。

您需要做的是将接收包装在具有超时设置的范围形状中。然后,如果其他消息没有在超时时间内到达,则会引发超时异常,您可以处理并采取适当的措施。

否则,平行形状本质上将永远等待其他消息。

于 2014-10-06T23:11:09.513 回答