利用基于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中国
作者
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
API设计如龙生九子 各不相同
IT咨询管理公司CA Technologies对API产业做了个问卷调查,问卷内容涉及API设计风格以及管理部署的新动向。调查结果表明,JSON与XML可谓两分天下。
-
API设计:如何正确开发应用程序接口
在交互组件化软件的世界里,没有比让组件之间以及组件与移动设备和浏览器之间进行连接的应用程序接口(API)更重要的东西了。
-
从头开始实现领域驱动设计
领域描述业务;它是驱动企业的概念和逻辑的集合。如果遵循领域驱动设计(DDD)这一本质,那么领域就是应用程序中最重要的组成部分。