26、Java Web服务开发:JAXM与JAX - RPC及JAXR的选择与应用

JAXM、JAX-RPC与JAXR技术选型指南

Java Web服务开发:JAXM与JAX - RPC及JAXR的选择与应用

1. JAXM与JAX - RPC的选择

在开发分布式应用时,架构师常面临同步/异步通信以及JAX - RPC和JAXM使用的选择问题。实际上,消息传递和RPC各有其独特且重要的作用,都与Web服务架构相关。

1.1 JAXM与JAX - RPC的特点

  • JAXM :支持异步、面向文档的可靠消息传递,并支持消息配置文件。它使用 javax.xml.soap 包或SAAJ以及带附件的SOAP 1.1。
  • JAX - RPC :支持同步过程调用,同样使用 javax.xml.soap 包或SAAJ以及带附件的SOAP 1.1。

1.2 同步与异步通信的特点

  • 同步通信 :以RPC驱动的n层架构为例,表现层(如servlet)通过RPC与业务层(如EJB)通信,业务层再与后端的EIS资源通信。RPC系统是耦合的、同步的,通常处理多个细粒度操作,一个SOAP消息只能包含一个RPC调用,但并非所有同步操作都只能用JAX - RPC实现。
  • 异步通信 :应用程序间的通信通过中间件异步进行。消息发送后,发送方可以继续处理其他业务,中间件负责消息传递。回复消息异步到达,可能会有延迟。同时,可靠的消息传递需要保证消息的可靠交付,存储转发机制能为业务应用提供高可用性和服务质量。不过,并非
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值