管理Web服务(一)

日期: 2007-12-17 作者:Mike Lehmann 来源:TechTarget中国

  利用基于SOAP的线上消息管理优势

  如果你认为业界对"Web服务"一词的定义不够准确,那么你就努力去找到一个确切Web服务管理的定义吧。有人认为Web服务管理和Web服务配置、监控、审计和登录一样简单。另外一些人则说的更为抽象一些,他们使用诸如服务虚拟化、通知、协议调解和供给等一些术语。

  让我们来研究一下这方面的问题,只要你从处理少数Web服务转向处理更正式的商务应用方案,就会涉及到这类问题在这些更正式的商务方案中,一个商务流程或一个复合应用里经常会有大量的Web服务绑在一起使用。

  Web服务组件管理

  在最低层次上,一个Web服务仅仅是在你的后端信息基础设施上执行的另一个程序。从管理的角度来看,你会希望一个平台能为Web服务管理提供一些核心的基础功能,其中包括部署、配置和安全支持,以及一些基本的监控和诊断功能。

  有了Oracle应用服务器控制–Oracle应用服务器10g的管理控制台,就包括了所有这些基本功能,如图1所示。利用这一基于浏览器的环境,你可以很容易地管理任何J2EE Web服务。

  图1:Oracle企业管理器10g,应用服务器控制

  随着本行业对J2EE 1.4的采用,这一控制台将向前发展,以便开发人员能够配置和监控JAX-RPC标准的所有新技术,其中包括JSR 109配置、JAX-RPC处理器(handlers),以及进一步发展来支持Web服务的可靠性、事务处理和安全性。这一集成化的管理控制台体现了将JAX-RPC作为J2EE的一部分进行标准化的重要价值–J2EE服务器所提供的管理基础设施就像应用于经典J2EE组件那样,同样也能很好地应用于各种Web服务。

  在J2EE 10g (OC4J) Developer Preview 10.0.3的Oracle应用服务器容器中,我已经建立了一些JAX-RPC实例,请见"下一步"),已经将作为应用服务器控制基础的管理基础设施扩展成包含Java管理扩展(Java Management Extensions,JMX)。在这里,以前的功能仍然可用,但是新的管理控制台将通过标准JMX Mbeans来配置和监控Web服务。要通过一个JMS浏览器直接查看Web服务的MBeans,可到OC4J 10.0.3 Developer Preview的http://127.0.0.1:8888/adminoc4j上查询Web服务MBeans。

  与SOAP的区别

  尽管将Web服务作为一个组件进行管理为管理Web服务提供了一个令人感兴趣的开端,但它忽视了一个关键的方面,那就是大多数Web服务不同于基于二进制协议的编程模型,如CORBA和DCOM:Web服务是一种消息传递技术,在这种技术中,线上的消息是基于XML的(简单对象访问协议[SOAP]),并由XML描述(Web服务描述语言[WSDL])。

  尽管这一方法具有全面访问线上消息的直接吸引力,但它却有一些问题。例如,对于诸如登录或审计之类比较普通的应用,它并不是特别简单和清晰–必须为每一个Web服务定制编写一个处理器并对其进行配置。尽管处理器可以使一些困难问题的解决成为可能,但它们并不能使事情变得简单。

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐