值得注意的是,JAXR 并不是建立 Web 服务必需的,你可以利用其他常用的 XML APIs 来直接集成
这些协议。
$% 是一个方便的 %&,它提供了 $%& 来发布,查找以及编辑那些注册信息。它的重点在于基
于 的 A 应用,复杂的地址本查找以及对 消息订阅的支持等 服务。
它也可以用来访问其他类型的注册中心,象 ebXML 注册中心。
这些对 服务的注册信息进行的操作,可以使用当前的一些 服务工具来完成(例如第三方的
,%& 和 消息工具)。另外,当 $%& 提供了一致并具有针对性的 %& 来完成这些操作,这将使开
发变得更加容易。
JAX/RPC
为了使开发人员专注于建立象 ,%& 那样的基于 的请求,$3& 正在开发基于 &3$%&3的 $
%&。$%&3 是用来发送和接收方法调用请求的,它基于 协议,象 ,%&,或者其他的象 &
&,要了解更多可以参考 -&***+*$+@@@#。$%&3 使你不用再关注这些协
议的规范,使应用的开发更快速。不久,开发人员就不用直接以 表示方法调用了。
目前有很多第三方实现了 ,%&,开发人员可以在不同的层次上调用 ,%&,并选择使用哪一种。将来,
$%&3 会取代这些 %& 并提供一个统一的接口来构造以及处理 ,%&&3 请求。
在接收一个从商业伙伴那里过来的 ,%& 请求的时候,一个 $ 用 $%&3 来接收这个基于
的请求。一旦接收到请求后, 会调用商务方法,并且把结果回复给商业伙伴。
JAXM
当从商业合作伙伴那里接收一个 服务的请求时,我们需要 $%& 实现一个 来处理
消息,就象我们用 $%&3 来处理 ,%& 请求一样。
Java API for XML Messaging (JAXM) 是集成 XML 消息标准(象 ebXML 消息或者 SOAP 消息)的
规范。
这个 %& 是用来推动 消息处理的,它检测那些预定单的消息格式以及约束。它控制了所有的消
息封装机制,用一种直观的方式分割了消息中的信息,象路由信息,发货单。这样,开发人员只要关注消
息的有效负载,而不用去担心那些消息的重复处理。
目前的开发人员用 $%& 来实现 $% 将要提供的功能,$% 将会提供一套非常具有针对性的 %&
来处理基于 的消息传送。这将大大简化开发人员的代码,并使它们具有统一的接口。
$% 和 $%&3 的差别在于处理消息导向的中间件以及远程过程调用的不同。 $% 注重于消息
导向,而 $%&3 是用来完成远程过程调用的。以下是图解。