elegant coding
elegant coding with c#, Oracle, delphi and java

导航

 
http://msdn.microsoft.com/webservices/understanding/specs/default.aspx

我大概说一下我了解到的。
我觉的ws-spec里最重要的是WS-Addressing, 他是来解决message的发送和接收的地址问题, 早期的soap是通过url和http来确定message的地址。我们不可以可以通过检查message body里知道message是从哪来, 要到哪去。WS-Addressing把发送和接收的地址放到message body里, 这样message他就可以不依赖具体transport协义, 而且WS-Addressing还可用与当message需要通过几个不同的service instance时. 比如work flow系统中不同的step.

我们知到, web service是用WSDL来发布他的接口的, 但旧的WSDL里只包含了对象解构和调用方法。 对于新的web service, 用户需要知到更多信息, 比如有没有用security, 或支持不支持transactions, WS-Policy用来发布这些信息

WS-Security是用来生成Signed, encrypted security tokens, 并封装到message body里, 这也是针对早期的soap多用https等transport 相关的Security而设的。

WS-Coordination, WS-AtomicTransaction 和WS-BusinessActivity是来处理web service的分步式事务问题, WS-Coordination是一个平台, WS-AtomicTransaction 和 WS-BusinessActivity 是它上面不同的插件。

WS-ReliableMessaging 用来保证message在不稳定的network里传输, 他提供了一些identity来较验消息。

WS-Eventing和WS-Notification都是在web service里实现call back的技术, WS-Notification主要侧重于web service和grid computing的结合

所以, ws基本上提供了一个transport independent, language independent,和provider independent的环境来处理分布式计算, 而且是由 ibm, m$, bea共同制定的。并交w3c审核, 我觉的还是很有前途的。

不过上面的spec会由各vendor作到他们的产品中, 大家不用去多了解。
posted on 2004-11-08 13:02  yyanghhong  阅读(991)  评论(0编辑  收藏  举报