快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门威尼人斯_龟发之家论坛



消息拓扑

消息拓扑描述的是在一个或多个发送者和吸收者之间消息若何发送的。消息拓扑可以描述简单的利用-利用的连接关系,然则它同样可以描述繁杂的利用-企业的连接。在后续文章里,面向办事的利用的感化会显现出来。概括地说,这些可能存在的拓扑布局比面向组件的利用系统能够涉及到的环境会加倍多、加倍繁杂。

某种层次上,一个消息拓扑是一个或者多个消息互换模式(MEP)的组合。实际上可能存在有无数种拓扑布局,然则平日吸收的分类有4个:点对点、数据报点对点、中转和对等收集(P2P)。紧张的是要留意,与MEP不合,这些不合的消息拓扑名称还没有被广泛吸收,以是我这里有点唐突。同样,我们也可以增添或者削减消息拓扑的数量,然则这4个已经足够我们本次评论争论的了。

点对点

最简单和被广泛应用的消息拓扑,点对点要领是消息拓扑的一个基础组成部分。简单来说,点对点拓扑指的是一个发送者和一个吸收者互换消息。如你在前面文章里看到的一样,这个消息互换可以应用数据报、哀求/应答或者双工MEP实现。

只进点对点

我小我觉得,数据报点对点是最有趣的拓扑,然则它也是最难实现的。本色上,只进点对点拓扑是一个发送给不合介入者的数据报链。紧张的是要指示这个拓扑有且仅稀有据报MEP组成。有可能消息要返回给介入者,然则在消息里明确标记返回地址比蕴藉描述更好,就想哀求/应答要领一样。平日,这个拓扑要依附、、 、、 和 WS-Addressing消息头块来实现。

图3-4:只进点对点消息拓扑

消息转发

跟着开拓社区对消息利用系统的吸收,在这些消息利用系统之间转发消息也会变的越来越紧张。一个相似的需求在Internet和电子商务徐徐盛行的时刻呈现了。这个时期范例的例子是办事集群里的负载均衡器。除了其余以外,负载均衡器转发哀求道可用的资本上。跟着期间进步,负载均衡器变的也加倍智能,这个趋势没有任何减缓的迹象。我盼望在面向办事的澳门威尼人斯利用系统领域有同样的变更。

平日来说,一个消息转发代理(broker,经纪人,这里译为代理)是一个转发消息到其它遣散点的消息介入者。消息转发代理能够根据处置惩罚规则抉择消息何时、何地并且若何发送给其它消息介入者。一个消息转发代理拓扑可以细分为散播式消息转发代理、集中式消息转发代理和混杂消息转发代理。这个消息转发代理拓扑很像现在应用的不合邮件办事拓扑。

此外,闻名的宣布- 订阅拓扑相符消息转发拓扑的定义。在宣布-订阅架构中,介入者经由过程注书自己的感兴趣的宣布者订阅特定的消息。当一个订阅者感兴趣的消息发送给宣布者,宣布者就会转发消息给所有的订阅者。换句话说,宣布者是消息中转代理。在SOAP里,消息中转代理是一其中介者,但它可以直接标记地址。图3-5阐清楚明了一个基础的消息转发拓扑。

图3-5:消息转发拓扑

对等收集

对等收集(P2P)利用系统,像Groove【老徐备注2】 和Microsoft Windows Live messenger,已经变得异常盛行。本色上,一个真正的P2P利用是可以直接与其它P2P利用通信的。P2P利用可以与其它P2P利用经由过程一对一、一对多和多对多要领通信。P2P利用不必要依附办事器,由于它们可以经由过程收集(Mesh)直接通信。收集(Mesh)是一个指定的、可发明的和自掩护的收集节点聚拢。在介入进P2P消息互换曩昔,一个介入者比如先加入收集(Mesh)。平日,虽然P2P消息拓扑在介入者之间供给了富厚的交互能力,然则它仍旧澳门威尼人斯有很强的可伸缩性和弹性的。图3-6展示了一个P2P拓扑布局。正如你将在本书后面看到的,WCF为P2P拓扑供给了强大年夜的支持。

图3-6:对等收集(P2P)拓扑

消息编排

消息编排是有组织的代表一组逻辑操作的消息互换聚拢。当我们应用信用卡给爱澳门威尼人斯人或者其他紧张的人买礼物的时刻,就介入进了一个消息编排。这个生意的逻辑操作由几个消息互换组成“

1.市廛发送信息给商业办事。

2.商业办事发送数据给银行。

3.银行发送一个赞许代码。

每个数据互换零丁来看都没什么意思,然则总体来看,他们表示了一个逻辑操作。

消息编排在面向办事的利用系统里起着关键感化,分外是在安然性、靠得住性和事务性方面。就像你在第一章:蓝玉轮里看到的,这些不依附于特定传输的特点要求我们在消息里放置更多的信息。这里着重指出,我们必须定义介入者之间的消息流。当供给以消息为中间的安然时,我们比如斟酌发送者和接管者若何署名和加密消息。当供给靠得住性时,我们比如斟酌收到消息时接管者若何和发送通信。同样,在事务处置惩罚中,我们必须斟酌事务里的介入者若何提示操作已经成功提交。所有的这些斟酌必要一个定义优越的消息编排聚拢。

除了其余以外 ,许多WS-*规范定义了用于供给安然性、靠得住性和事务性的编排。WCF包孕理解WS-*规范的类型,于是在WCF利用系统中就可以不依附特定的传输来供给安然性、靠得住性和事务性。

我们也可以自由定义我们自己的消息编排。这些编排在消息互换中,可澳门威尼人斯以描述营业历程、规则为一个策略或者特定的功能。技巧上创建我们自定义的WCF组件是可行的,然则却很无聊,尤其是繁杂的编排。像BizTalk Server和WF都能更得当这个义务。

本章小结

像我们在第2章里看到的,一个消息利用可以发送和/或吸收消息。本章,我先容了描述消息介入者之间的消息互换的基滥觞基本理。应用的术语取决于你要描述的粒度级别。MEP是最常见的描述2个消息介入者之间消息互换粒度的一种要领。三种总所周知的MEP是数据报、哀求/应答和双工。在消息介入在之中,MEP可以被划入消息拓扑里。此外,一个消息互换聚拢澳门威尼人斯可以相符一个预定义的消息编排。下一章里,我们会看到WCF利用系统中主要的架构组件若何组织在一路的。

【老徐备注】

1.拓扑学Topology:是近代成长起来的一个钻研继续性征象的数学分支。中文名称起源于希腊语Τοπολογία的音译。Topology原意为地貌,于19世纪中期由科学家引入,当时主要钻研的是出于数学阐发的必要而孕育发生的一些几何问题。成长至今,拓扑学主要钻研拓扑空间在拓扑变换下的不变性子和不变量。http://baike.baidu.com/view/41881.htm

2.Groove 是OFFICE 2007中新的组件。它是一个协同办公软件,容许事情组共享信息并协作处置惩罚项目活动——可所以单个文档协作,也可所以与营业流程相集成的自定义办理规划。

您可能还会对下面的文章感兴趣: