管理Web服务
如果你认为业界对"Web服务"一词的定义不够准确,那么你就努力去找到一个确切Web服务管理的定义吧。有人认为Web服务管理和Web服务配置、监控、审计和登录一样简单。另外一些人则说的更为抽象一些,他们使用诸如服务虚拟化、通知、协议调解和供给等一些术语。
利用基于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服务定制编写一个处理器并对其进行配置。尽管处理器可以使一些困难问题的解决成为可能,但它们并不能使事情变得简单。
- 本文关键词:


