0

在我们使用 BizTalk 2009 时,我们进行了大量的 EDI 传输。我们经常有第三方团体 VAN 为我们的合作伙伴提供 AS2/EDI 服务。因此,我遇到了两个合作伙伴使用相同的 AS2 设置,但每个合作伙伴的 EDI 设置不同的情况。

目前在这些情况下,我有三方。一个用于包含 EDI 信息的每个合作伙伴,一个用于包含共享 AS2 信息的 VAN。目前,我有两个发送端口,可将合作伙伴 EDI 文件转储到文件夹中。这些发送端口与 EDI 方相关联。然后,我有一个接收位置来侦听该文件夹中的任何文件,以及一个直接链接到接收位置的端口名称的发送端口。这个发送端口链接到 AS2 方,并负责传输部分。

这对我来说似乎不太理想。那里有更好的做法吗?如果没有别的,我真的很想将消息保留到 BizTalk 消息框,而不是写入本地文件系统。有没有办法做到这一点?

其他人使用 BizTalk 解决此问题的架构是什么?

4

1 回答 1

1

您可以选择使用 EDI 和 EdiInt 上下文属性,而不是使用单独的发送端口并将它们与一方相关联。使用上下文属性允许通过单个发送端口管理所有 EDI 事务。(或者每个 VAN 至少有一个发送端口)

您将感兴趣的属性是 EDI 方的 EDI.DestinationPartyName 和 AS2 方的 EdiIntAS.AS2From。在编排或自定义管道组件中设置这些属性,管道将使用它们来解析聚会并应用正确的信封,就像它们使用关联的发送端口一样。

我发现这是一个更清洁的解决方案,尤其是当您有许多贸易伙伴时。

传出 EDI 消息的参与方解析和架构确定 - http://msdn.microsoft.com/en-us/library/bb259945%28v=bts.10%29.aspx

传出 AS2 消息的各方解析 - http://msdn.microsoft.com/en-us/library/bb246112%28v=bts.10%29.aspx

于 2012-04-02T14:25:27.460 回答