以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 Web Services & Semantic Web Services 』 (http://bbs.xml.org.cn/list.asp?boardid=10) ---- Web服务的无状态有何特别之处? (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=29448) |
-- 作者:admin -- 发布时间:3/28/2006 1:30:00 PM -- Web服务的无状态有何特别之处? Web服务的无状态有何特别之处? 【2005-08-19 13:52】【Kerry Champion】【TechTarget】 Web服务的无状态有何特别之处?如果网格社区(Grid community)针对这点提出网格服务(GS)是有状态服务将有何影响?为什么网格服务是Web服务而不是相反,您怎样看? Kerry Champion:Web服务标准(XML、 XML Schema、 SOAP、 WSDL、 WS-Security等)设计专门针对一些可组合、可扩展的模块,用于创建高层次的、高价值的体系结构。 很多组织都在这些Web服务标准之上建立各自的面向服务的架构(SOA)。这些架构的设计往往包括了通用架构和集中化性能的规范说明,在安全、因果分析、服务等级管理(SLA)强化、应用网络可视化等方面超出了基本Web服务标准的范围。 ebXML (Electronic Business using eXtensible Markup Language)是另一个建立在Web服务标准之上的高层架构的例子。 网格社区(Grid community)的一些成员正在进行网格服务架构(GSA)的定义工作,该架构包括网格编程语言,网格SDK,GridBeans和客户端框架。这个架构定义在Web服务标准之上,包括一些和我们见到的SOA的配置一致的通用架构。因此我们可以说网格服务是Web服务而不能说Web服务是网格服务。 我想很多围绕网格服务架构(GSA)方面的工作会跟上SOA实现进行的脚步。 在Web服务标准定义中并没有Web服务实现中要求的状态性。这样就允许基本Web服务标准在使用中既可以有状态,也可以无状态,允许采用松耦合的使用模式。我认为灵活性是好东西。 由于基本标准并不要求状态性,常常是由特定的Web服务实现和Web服务协调器(SOA架构配置的一部分)来维护状态。它们可以通过其他更高价值的功能共享来实现,比如恶意攻击检测和响应,或者性能优化,或者业务逻辑实现。 我不认为比较Web服务和网格服务的区别是有必要的。网格服务建立在Web服务之上,它们处于不同的层次,不能相比较。重要的是记住采用Web服务标准是正确的,但并不够。大型组织需要考虑通过建立SOA管理这些服务,和实现SOA架构的成员。网格社区(Grid community)的网格服务相关工具只是提供整体SOA架构的一个例子。 |
-- 作者:virtualfactory -- 发布时间:3/28/2006 10:34:00 PM -- 老大,web服务就是无状态的啊,没有你说的那个“灵活性”。我的项目里就是用到了web服务,由于它的无状态性,我们只能上gridservice来解决 |
-- 作者:virtualfactory -- 发布时间:3/28/2006 10:37:00 PM -- 不过,后来的wsrf的协议出现,给web服务提供了有状态资源的管理,这和web服务本身是不是有状态的好像不是一回事,大家继续talk,talk |
-- 作者:admin -- 发布时间:3/28/2006 11:28:00 PM --
没错,即使有了WSRF, Web服务本身还是无状态的 |
-- 作者:czbnudt -- 发布时间:3/29/2006 12:52:00 AM -- 有一个问题,admin在这里提出的无状态和有状态到底是哪个层面的,是接口模型层还是服务实现层,如果是在接口模型层,窃以为,Web服务的有无状态和不同研究的关注点有关系,比如:对于关注服务组合正确性(比如相容性..)的人来讲,他们可能会认为或假设服务的接口行为是有状态的,但是对于关注服务之间p2p模式的会话人来讲,他们可能会假设某个服务的接口行为是无状态的(当然也会存在有状态的情况,比如mealy模型). |
-- 作者:mainstay -- 发布时间:3/29/2006 9:31:00 AM -- 对这Web服务是否有状态一直有点困惑,一般自己写的Web服务都好像算是没有状态的,即装入一系列的参数,一次调用,返回结果。但是自己目前研究的倒是有状态的。加州大学苏领导的服务组合验证都认为服务是有状态的,用fsa来建模。说实话这样的实例的Web服务到真是还没有见过。richard hull组织研究的colombo模型也是有状态的,服务组合基本规范(specification)用mealy模型来表示。 有个比较早的介绍soa的文章里也提到了状态问题。 http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html |
-- 作者:codemania -- 发布时间:4/3/2006 5:36:00 PM -- 无状态性,这个问题还是第一次关注,好像还挺重要的 |
-- 作者:a9fs3 -- 发布时间:4/11/2006 9:57:00 PM -- 在讨论无状态设计时,一定要知道,即使在无状态的体系结构中,状态仍然是存在的。状态可以理解为处理请求时使用的数据,在运行时对其更改。 实际上有四种状态: Persistent:保存在持久性存储器上的状态信息,如数据库和文件。 Application:保存在非持久性存储器上的状态信息,与应用程序的生存期密切相关,当从内存中释放应用程序时,该状态不在可用。 Instance:是一种与对象实例相关联的信息,这种状态的生存期直接取决于对象的生存期。 Context: 是一种在特定的函数中调用的上下文中的状态信息,这种状态的生存期取决于函数的调用;从函数调用返回后,状态将不再可用。 而Context(上下文状态)是XML真正提供功能的地方,即通过XML数据远程传递类对象供客户端调用,由于服务器上的状态都是无状态的,这样客户端就只能通过服务器传递过来的数据(如:对象的属性,方法名及类型信息)来进行远程处理 建议大家多看看 Web 服务; |
-- 作者:jiachong -- 发布时间:4/14/2006 12:25:00 PM -- 多数情况下Web服务提供者都只是完整业务流程的一环 因此多半情况下状态控制应该在业务整合端,也就是在业务请求者那一方 不过Web服务本身有时候也需要有些状态,比如有自己的会话策略,Web服务方面的会话描述语言WSCL不知道是不是和状态相关 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
21,414.060ms |