BizTalk编排开发:端口绑定、关联配置与车队模式详解
1. 端口绑定类型
1.1 延迟指定绑定(Specify Later)
延迟指定绑定允许在编排部署后建立逻辑端口与物理端口之间的连接。在部署过程中,物理端口不会自动创建,需要手动创建。其优点是对端口所做的更改在编排更改和重新部署时具有持久性。
在编排设计器中使用延迟指定绑定不会提供额外的端口配置属性,因为所有属性都在物理端口上进行配置。部署后,编排的逻辑端口将绑定到物理端口。需要注意的是,这并不意味着消息会绕过消息框,它只是在编排及其端口之间创建明确订阅的一种快捷方式。
1.2 直接绑定(Direct)
直接绑定端口不使用管理控制台编排绑定GUI来配置物理端口,而是使用消息框、不同的发布 - 订阅模式和订阅过滤器来实现其目标。消息可以传递到端口和其他编排。直接绑定有以下三种类型:
-基于过滤器的消息框(MessageBox (filter-based)):最接近发布 - 订阅架构的概念,允许在不知道接收者的情况下将消息传递到消息框,也允许在不知道发送者的情况下订阅消息。在编排中配置接收端口使用基于过滤器的消息框直接绑定时,编排设计器中的端口配置会将绑定设置为直接绑定,合作伙伴编排端口设置为消息框。同时,应在接收形状上指定过滤条件,以避免订阅不需要的消息。部署后,无需也无法对端口进行配置。
-自关联(Self Correlating):通过将端口配置为直接自关联绑定并将其作为参数传递给编排,可以使编排无需使用关联集就能将消息发送回调用者。自关联端口会生成一个特定于实例的(唯一