16、使用 JMS 通道访问 Web 服务

使用 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 的可靠性

在关键应用中,尤其是涉及金融交易的交互,可靠性是首要考虑因素。以资金转移为例,我们从一个账户扣款并向另一个账户存入相同金额,不能允许任何一笔交易失败,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值