WebScope-MQ 开发网络 http://cosoft.org.cn/projects/webscope/ 作者:Jiang.Allen
消息服务提供企业间事务数据及事件的异步交换。JMS API 提供一个 API 提供者框图
以允许在 Java 中开发灵活的、基于消息的应用。
面向消息的中间件(Message-Oriented Middleware, MOM)许多年前就已经在企业
内部及企业间提供数据交换功能。MOM 通常定义为通过数据消息的产出与消耗连接多个
系统的软件基础框架。消息可以是一个请求、报表或从一个企业应用的一部分发到另一部
分的事件。它通过以下几点帮助建立分布式系统:
将应用接口抽象为数据描述
抽象分布式系统中采纳的潜在通信传输
提供可以采纳的大量的通信模式以解决不同的集成问题
在大量的应用结点间使应用易于实现
消除所有系统同时可利用的需求
确保在一定的服务质量(QoS)实现事务处理
MOM 实现方案随 JMS 规范的 JavaSoft 版本不断变化,并被消息基本结构和应用服务
器的开发人员广泛采纳。JMS 规范给出标准的基于消息的中间件的主要访问方法。JMS 包
含一组 API(java.jms 包)和提供诸如连续性校验、事务处理等功能的消息服务语义 。
JMS 规范支持对各种同步和异步通信机制提供支持的各种消息模式。像其他的 J2EE
API,JMS 不是一种实现方案,而是将 API 嵌入带有适应性语义的消息系统的一种规范。
JMS 规范指向应用 JMS API 及语义的 JMS 提供者。虽然可以以多种方法利用一个 JMS 提
供者,但最普遍的商业实现方案是客户库和消息代理。其他的方式包括将一个 JMS 接口嵌
入一个存在的消息基本结构,或将 JMS 服务作为更大的 J2EE 实现方案,如一个应用服务
器的一部分。
1 JMS 观点
JMS 定义了一些通用的企业消息概念和工具集。JMS 试图最小化一个 Java 程序员在
使用这些企业消息产品前所必须学习的一系列概念,并试图最大化消息应用程序的灵活性。
1.1 JMS Provider(JMS 提供者)
对于一个消息应用来说,JMS 提供者是实现 JMS 最核心的部分。理想状态下,JMS
提供者使用纯 Java 编写后,以至于它在 applet 中运行都没问题,而且安装简单,可以跨
平台使用。JMS 一个重要的目标就是最小化实现一个 JMS 提供者所需要做的工作。
1.2 JMS Messages(JMS 消息)
JMS 定义了一套消息接口。客户端所使用的消息都是 JMS 提供者提供的。JMS 一个
主要的目标就是客户端不依靠 JMS 提供者,使用自己的 API 来创建和使用消息。
1.3 JMS Domains(JMS 域)
JMS 规范提供两种最普遍的消息模式:发布/预定(Publish-Subscribe,Pub/Sub)
和点对点(Point-To-Point,PTP)。
发布/预定是一种一对多的发布模式。此模式中,客户端应用向 topics(主题)发布
消息,topics 反过来被另外对此主题感兴趣的客户所预定。所有预定客户将收到每一份消
息(遵从一定的服务质量、连接和选择)。
点对点提供传统的排队机制。此模式中,客户端应用通过一个队列发送消息到一个顺
序获得消息的接收客户端。一个 JMS 消息队列是表示消息发送者目标及消息接收者数据源
的管理对象。
WebScope 小组 http://www.webscope-group.org
Copyright (C) 2002-2003 WebScope Group,All Rights Reserved。
评论3
最新资源