BizTalk查找ID

BizTalk查找ID,biztalk,biztalk-2010,biztalk-orchestrations,Biztalk,Biztalk 2010,Biztalk Orchestrations,我们有BizTalk 2010。 描述任务: 第一次系统发送消息时使用: -第一个系统中的ID -第二个系统中的ID 第二个系统接收消息并发送另一个消息: -确认收到的消息编号 -第一个系统中的ID -第二个系统中的ID . 问题: 1.下次在第二个系统中查找ID的最佳方法是什么? e、 g. ------------------------------------- 来自第一个系统的消息1 IntIdMess1=123456789 IdFirst=1 IdSecond=空 ----------

我们有BizTalk 2010。
描述任务:
第一次系统发送消息时使用:
-第一个系统中的ID
-第二个系统中的ID

第二个系统接收消息并发送另一个消息:
-确认收到的消息编号
-第一个系统中的ID
-第二个系统中的ID
.
问题:
1.下次在第二个系统中查找ID的最佳方法是什么?
e、 g.
-------------------------------------
来自第一个系统的消息1
IntIdMess1=123456789
IdFirst=1
IdSecond=空
-------------------------------------
来自第二个系统的消息2
IntIdMess2=98765432
已确认=123456789
IdFirst=1
IdSecond=367
-------------------------------------
来自第一个系统的消息2
IntIdMess1=534735648
IdFirst=1
IdSecond=367

如何在BizTalk中使用业务流程为Mess2找到367?

或者我可以使用的其他方式?

您需要使用的是所谓的

根据情况,您可能需要一个或两个关联集,这取决于来自第二个系统的确认消息是同步的还是异步的。我将假设异步,因为它更复杂

您将需要定义两个相关集,一个用于IntIdMess1,称为IntIdMess1Corr,另一个用于IdSecond,称为IdSecondCorr

业务流程通过接收形状从System1接收消息1,并通过发送形状将其发送到System2。您需要初始化相关集,并将此发送形状配置为IntIdMess1Corr

然后,您将拥有一个接收形状,该形状从System2获取确认消息,该接收形状将以下相关集设置为IntIdMess1Corr,并将初始化相关集配置为IdSecondCorr

然后,您将有另一个接收形状来接收最后一个形状,其中以下关联集配置为IdSecondCorr


初始化关联时,业务流程将发布实例订阅。也就是说,它正在查找具有指定的升级属性的消息。

感谢您提供详细答案。相关性很清楚,但不明白BizTalk如何提供IdSecond=367的搜索过程?在sql中,它类似于触发器,代码为:
从transmesstable中选择IdSecond,其中idFirst=1
BizTalk如何提供此搜索?举个例子就可以了。