BizTalk-如何订阅双向发送端口响应,但从请求中访问数据

BizTalk-如何订阅双向发送端口响应,但从请求中访问数据,biztalk,biztalk-2016,Biztalk,Biztalk 2016,我需要向web服务提交一些内容,然后我需要使用HL7 MLLP适配器通过MLLP发送一些内容,消息需要包含服务返回的内容以及发送到服务的内容,如果可能的话,我希望使用纯消息传递解决方案,而不是编排 所以基本上我有两个发送端口。第二个需要订阅第一个的响应,这意味着它的消息将发送到第一个发送端口响应 诀窍是我还需要来自第一个发送端口请求消息的一些数据。有可能以某种方式实现吗?正确的方法是使用编排。 使用业务流程没有什么错,业务流程的存在正是为了这个目的 如果有人告诉你编曲不对,或者你在某个地方读到过

我需要向web服务提交一些内容,然后我需要使用HL7 MLLP适配器通过MLLP发送一些内容,消息需要包含服务返回的内容以及发送到服务的内容,如果可能的话,我希望使用纯消息传递解决方案,而不是编排

所以基本上我有两个发送端口。第二个需要订阅第一个的响应,这意味着它的消息将发送到第一个发送端口响应


诀窍是我还需要来自第一个发送端口请求消息的一些数据。有可能以某种方式实现吗?

正确的方法是使用编排。

使用业务流程没有什么错,业务流程的存在正是为了这个目的

如果有人告诉你编曲不对,或者你在某个地方读到过,他们错了。就这样。如果您在使用编排时遇到问题…直截了当地告诉您,您是做错了

在编排中,您可能可以使用映射将内容合并到服务响应中。这正是它的用途

以下是已启动的挂起/恢复模式:


在只发送消息的解决方案中,您无法对此进行控制。

为什么不使用业务流程?这个场景听起来像是您应该使用编排的场景。除此之外,请参见@Dijkgraaf-我们发现业务流程是实现管理的一个负担,这在纯消息解决方案中是看不到的,更不用说纯消息对性能的影响了。@Dijkgraaf-我记得,在构建业务流程时,甚至存在一些问题,类似于在逻辑发送端口周围实现特定模式,以便在业务流程挂起时重试。业务流程对性能的影响很小,除非非常复杂。通常,业务流程只有在重试次数用尽后才会挂起。在这种情况下,尝试发送消息只会比使用编排听起来更麻烦。唯一的另一个选择是确保您需要的值一直保持到您需要它为止,无论是在消息中还是在上下文属性中