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实现。
- 异步通信 :应用程序间的通信通过中间件异步进行。消息发送后,发送方可以继续处理其他业务,中间件负责消息传递。回复消息异步到达,可能会有延迟。同时,可靠的消息传递需要保证消息的可靠交付,存储转发机制能为业务应用提供高可用性和服务质量。不过,并非
JAXM、JAX-RPC与JAXR技术选型指南
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



