SOA & Messaging Patterns

在上期的《程序员》杂志上,记得有一篇板桥里人写的Java相关的开篇,文章里面讲到,SOA is NOT Web Services。

William Zentmayer在一篇Blog《Doing SOA without Web Services? I'm skeptical.》中表达了自己的观点,那就是虽然很多人都认为SOA并不就意味着Web Services,但是离开了Web Services的SOA几乎没有“价值”可言。这篇文章后面的留言对作者的观点进行了“无情的”驳斥,留言者都认为SOA是比Web Services更为广泛的概念,在以往(甚至先于Web Services的出现)的被开发出的系统之中,就已经可以看到SOA的存在了。在作者随后的《Doing SOA without Web Services? Part II》中,他虽然为自己先前的观点进行了辩护(理由是,如果考虑SOA必须要满足异构系统间的通讯,就必须使用一种业界公认的标准协议来进行通讯,即SOAP和Web Services),但还是接受了SOA更加倾向于是一种Messaging System的观点。

MSDN上有一篇很棒的文章,《Messaging Patterns in Service-Oriented Architecture, Part 1》,介绍了SOA中出现的各种Messaging Patterns。比如,Messaging System很自然被理解成传递Message的系统,那么在这个系统中如何实现用Messaging Patterns调用远程系统的一个方法呢?答案就是“Command Message Type Pattern”。

另外,对于上面这个问题,九月份的MSDN Magzine上面的一篇《Simplify Distributed System Design Using the Command Pattern, MSMQ, and .NET》也是属于极力推荐的文章。

你可能感兴趣的:(Pattern)