到目前为止,我们的程序:我们有一个涉及多个模式、编排和发送/接收的消息的过程。
我们的愿望:当我们将进度记录到 SQL 服务器表中时,拥有一个将整个过程链接在一起的 ID。
到目前为止,我们有一个记录我们进度的表格,但是当有多个消息时,很难阅读,因为 Biztalk 有时会无序地处理某些消息。
例如,我们可以:
1 客户1的开始流程 2 客户 1 的第二项 3 客户 1 的第三项 4 客户 1 的最终项目
如果一次只更新一个客户端,则易于遵循。另一方面,这更有可能:
1 客户1的开始流程 2 客户端2的开始过程 3 客户 2 的第二项 4 客户 2 的第三项 5 客户 1 的第二项 6 客户 1 的第三项 7 客户 1 的最终项目 8 客户2的最终项目
最好在整个过程中都有一个 ID,以便最后一个列表可以通过这个 ID 字段排序。
最好和/或最快的方法是什么?我们曾考虑从第一个编排触发的初始时刻添加一个我们将创建的 ID,并继续将该值传递给所有架构和以后的编排。这似乎需要做很多工作,并且需要我们修改所有模式——这似乎是错误的。
我们甚至应该想要拥有这样的身份证吗?还有其他想到的解决方案吗?