【问题标题】:What's the best way to configure ports to route multiple EDI parties through a single AS2 party in BizTalk?配置端口以通过 BizTalk 中的单个 AS2 方路由多个 EDI 方的最佳方法是什么?
【发布时间】:2026-01-30 21:15:02
【问题描述】:

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

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

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

其他人在使用 BizTalk 时使用什么架构来解决这个问题?

【问题讨论】:

  • BizTalk 2010 有一个 BizTalk 贸易伙伴管理功能,msdn.microsoft.com/en-us/library/bb259970(BTS.70).aspx - 不过这可能对 BTS 2009 帮助不大。
  • 嗯,它现在对我没有帮助,但这对我们来说是一个主要卖点,也是升级的一个很好的理由(无论如何我都想做)。感谢 nonnb 提供的信息!

标签: biztalk biztalk-2009


【解决方案1】:

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

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

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

传出 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

【讨论】:

    最近更新 更多