今天让我们来说说BizTalk Server的基本机制(一) 订阅/发布(Subscription/Publishing)
还是老规矩,先来说概念,再说思路,最后看截图
概念
有一次我给人做BizTalk培训。在讲BizTalk基本概念的时候,讲到:
数据整合架构的进化时,我说:数据整合的架构,从点对点,向星型进化,随后又进化为总线型。
这是就有学员问我:“总线型”和“星型”的本质区别是什么?
我们来看图:
点到点:
星型:
总线型:
听到这个问题我楞了,“星型”和“总线型”的本质区别是什么呢?是什么特质使“总线型”成为了“星型”的进化版呢?
日复一日,到了第三天,我想通了(呵呵,敬郭老师),我做出了这样的结论。二者区别在于:总线型架构中使用了订阅与发布机制。而星型架构并没有。
后来在研究ESB Toolkit的一些文档的时候得到了验证。
星型架构其实只是一种逻辑上的集中,即把点对点的数据交换程序进行物理性的集中,把这些程序强制性的放在一起。这样减少了开发,维护工作量。
但是这样做并没有解决根本问题。服务提供者与服务使用者之间的耦合性并没有降低。当服务的提供者修改了服务提供程序时,服务的调用者同样必须进行重新修改部署。
与之区别的,订阅与发布机制,成功的降低了服务提供者和