使用 JMS 通道访问 Web 服务
1. 引言
Web 服务是实现 SOA 架构的重要助力,它独立于底层平台和技术,还能穿透企业防火墙,起到远程控制的作用。然而,在某些情况下,我们需要保证服务调用的一些 QoS(服务质量)方面。HTTP 传输通道的可靠性可能无法满足这类场景的需求。本文将探讨如何利用 Java JMS(一种依赖于平台的消息传递技术)来增强 Web 服务的 QoS 特性。
2. JMS 概述
JMS(Java Message Service)定义了可靠企业消息传递的标准,也被称为 MOM(Message Oriented Middleware)。企业消息传递为企业内关键业务数据和事件的松散耦合(异步)交换提供了可靠且灵活的机制。JMS API 在此基础上增加了通用 API 和提供者框架,使得能够用 Java 编程语言开发可移植的、基于消息的应用程序。
JMS API 对 J2EE 的增强体现在以下几个方面:
- 基于 JMS 的消息驱动 Bean 支持异步消费 JMS 消息。
- JMS 消息交换可以参与 Java 事务 API(JTA)事务。
- JCA 接口允许不同供应商的 JMS 实现外部接入 J2EE 环境。
由于 MOM 是许多 ESB(Enterprise Service Bus)实现的核心,JMS 在基于 Java 的 ESB 中扮演着关键角色。
3. Web 服务与 JMS 的可靠性
在关键应用中,尤其是涉及金融交易的交互,可靠性是首要考虑因素。以资金转移为例,我们从一个账户扣款并向另一个账户存入相同金额,不能允许任何一笔交易失败,
超级会员免费看
订阅专栏 解锁全文
8061

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



