3 层 BizTalk 架构可能吗?

3-Tier BizTalk Architecture Possible?

根据 this BizTalk 文档,HTTP 接收适配器必须位于应用程序(中间)层。这意味着 BizTalk 仅限于 2 层架构,这对于现代企业来说是一个相当大的限制。

Microsoft 推荐的反向代理建议(在上面的 link 上)是解决此问题的常见方法吗?有没有人使用任何其他配置在 web/perimeter 层使用 HTTP 接收适配器并能够通过应用层协商消息?

如果使用反向代理方法,是使用了企业中现有的代理还是为解决方案配置了专用代理?

我相信你很困惑application tiers with network architecture

BizTalk 几乎是定义中的中间层,这意味着至少是一个 3 层解决方案。将有调用 BizTalk 服务的客户端、BizTalk 应用程序本身和一些包含大部分业务逻辑的 line of business 应用程序(然后是系统用来存储其记录的任何 database/repository )。 BizTalk 可以与多个业务应用程序交互以处理客户端请求。

您引用的图表和文章仅描述了如何使用反向代理来授予外部客户端访问托管在内部网络上的 BizTalk HTTP(S) 终结点的权限。

请记住,"n-tier" 几乎毫无意义。一个应用程序可以有任意多的层级。

但是,在 99.9% 的情况下,没有理由将 BizTalk HTTP 主机或任何其他终结点放在外围网络上。

根据当地政体,商店将进行端口转发或入站代理(反向代理也不是真正的事情;)。

在 BizTalk 中实现这一点的方式绝对没有限制。如何完全取决于您的网络团队允许或喜欢什么。

如今,通过 Azure 服务总线中继或 API 在 Azure 中公开 Web 服务已变得越来越普遍。但是,是的,通过具有适当安全性的反向代理公开您的 BizTalk Web 服务是很常见的。如果将 BizTalk 服务器放在 DMZ 中,则必须在 BizTalk 和内部系统之间打很多洞,这是您要避免的。