OrderBroker 与 OrderManager 之间的通信
订单代理和订单管理器业务流程 (OrderBroker、 OrderManager) 通过 MessageBox 数据库进行通信,而不是直接绑定合作伙伴。 这可确保中转站和管理器松散耦合,以便如有必要,它们可以位于单独的 BizTalk 组和地理上分隔的位置。 以这种方式分隔业务流程只需要管理配置,不需要任何代码更改。
在当前配置的解决方案中,订单代理为特定订单管理器标记消息,并将其发送到 MessageBox。 然后,订单管理器会筛选用于它的邮件,并从 MessageBox 获取这些消息。 这种间接方式(通过 MessageBox 而不是直接绑定进行通信)可以轻松地将代理和管理器移动到单独的组。
如果有不同的组负责维护代理和经理,或者如果需要位于地理上不同的位置,则设计可以轻松适应这一点。 只需将业务流程移动到不同的 BizTalk 组。 业务流程位于单独的组中后,重新连接它们只需创建端口。 在订单代理组中,必须创建一个发送端口,该端口具有与订单管理器相同的筛选器,但会将消息转发到新组。 在订单管理器组中,必须创建接收消息的接收端口,并将其放入 MessageBox 数据库中。
可以通过导出应用程序以创建 MSI 文件来移动应用程序,中转站和管理器各一个。 有关导出应用程序的详细信息,请参阅 如何导出 BizTalk 应用程序。