动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.动态Proxy与Java ACL用户访问控制.
.在Java应用程序中创建图像.
.手把手教您JbuliderX+Tomcat5.0的.
.采用Ant进行诊断测试.
.用 JAAS 和 JSSE 实现Java 安全性.
.Vector还是ArrayList这是个问题.
.message 属性.
.使用ActionHandler进行WEB应用编.
.国际化:理解Java平台上的Locale.
.将Java的class文件转为EXE的八种.
.Java中的枚举器(反复器).
.初学Java写的第一个多线程程序.
.Java学习备忘录(一)安装篇.
.Turbine Development Kit HowTo .
.Java人员谈论内存泄露问题分析.
.Java语言与Generics.
.如何控制你的屏幕(SCREEN.
.用代码学习Spring:IoC、AOP.
.利用Eclipse进行重构(上).
.Java方法调用的绑定.

JMS概述

发表日期:2008-1-5 |


1    JMS概述

JMS API包括以下内容:

l            什么是消息?

l            什么是JMS API?

l            什么时候应用JMS API?

l            JMS API怎样同J2EE工作?

1.1  什么是消息?

消息是软件组件或应用之间的一种通信方法。消息系统是一种对等(peer-to-peer)的系统:消息客户可以向其他客户发送消息,也可以接收来自其他客户的消息。每一个客户和一个消息代理相连,由消息代理提供创建、发送、接收、读取消息的服务。

消息实现了松散耦合的分布式通信。组件发送消息到目的,消息接收者从该目的提取消息。但是,消息的发送和接收却不是同时进行的。实际上,发送者不必去了解接收者,同样接收者也不必了解发送者;它们只需要知道消息格式和消息目的。因此,消息不同于像远程方法调用(RMI)这种紧密耦合的通信方法,RMI要求知道远程应用的方法。

消息也不同于电子邮件(e-Mail),电子邮件是人与人或应用程序与人之间的通信方法。消息只应用于应用程序和组件之间的通信。

1.2  什么是JMS API?

Java消息服务是一组Java应用程序接口(Java API),它提供创建、发送、接收、读取消息的服务。由Sun公司和它的合作伙伴设计的JMS API定义了一组公共的应用程序接口和相应语法,使得Java程序能够和其他消息组件进行通信。

JMS API最大限度的减少了程序员学习使用消息产品的概念,但是却提供了足够功能支持复杂的消息应用。通过JMS提供者内相同的消息域,它最大限度的加大了消息应用的可移植性。

JMS API不仅使通信变得松散耦合,而且它还使通信变得:

l       异步:JMS提供者将到来的消息发送给客户,客户不用发送请求接收消息。

l       可靠:JMS API确保消息传送一次而且只传送一次。可靠性差的应用程序可能会丢失消息或者重复接收消息。

JMS规范于1998年8月第一次发布。最新的版本是1.0.2b,于2001年8月发布。可以从http://java.sun.com/prodUCts/jms/docs.Html下载最新的规范。

1.3  什么时候应用JMS API?

企业级的应用供给商在以下情况下可能会选择紧密耦合的消息API(例如:RPC):

l       供给商希望组件不依靠其他组件的接口信息,这样,组件变得轻易替换。

l       供给商希望在不论所有的组件是否都同时正常运行情况下,也能运行应用。

l       应用的商业逻辑要求组件发送信息给其他组件,并且在没有及时回复的情况也能进行操作。

例如,一个汽车制造商的企业应用组件可以在以下情况下使用JMS API:

l       当库存水平低于正常水平时,库存组件将消息发送给制造组件。

l       制造组件发送消息给零件组件,使得它可以收集它所需的零件。

l       零件组件接下来将消息发送给库存组件和订购组件,要求更新库存,从供给部订购新零件。

l       制造和零件组件都能发送信息给会计组件,要求更新它们的预算。

l       商务部发送产品目录给销售部。

使用消息完成以上任务,答应不同组件之间高效联系,用不着安排上级部门治理控制和使用其他资源。

图1.1显示了这个简单的例子如何工作。

 

图1.1企业应用中的消息

制造业只是企业如何应用JMS API的一个例子。像零售业、金融服务业、公共医疗卫生服务等其他行业也能使用消息应用。

1.4  JMS API如何同J2EE平台工作?

当1998年,JMS API第一次发布时,它的最重要的目标是使Java应用程序能够访问现有的面向消息的中间件,如IBM的 MQSeries。

从那时起,许多厂家开始选择实现JMS API,因此,JMS产品才能够为企业提供更完整的消息性能。

在J2EE1.2,基于J2EE的服务供给商被要求支持JMS API,但不要求完全实现它。 现在,在J2EE1.3中,JMS API是平台的一部分。应用程序开发者可以使用J2EE 组件的消息功能。

J2EE 1.3中的JMS API具有以下特征:

l       应用客户端。EJB组件、Web组件可以发送或同步接收JMS消息。应用客户端也可以异步接收JMS消息。(Applets不要求支持JMS API)

l       新引入的EJB――消息bean,能够异步处理消息。JMS提供者( JMS provider)可以使用消息bean,实现消息的并发处理。

l       可以在分布式事务中发送、接收消息。

JMS API的引入,简化了商业逻辑的开发,答应松散耦合、可靠的、异步通信的的J2EE组件和老式的消息系统之间进行通信,极大地增强了J2EE平台的功能。开发者很轻易地将新的特性加入现存的基于J2EE的应用当中

J2EE平台的EJB容器,支持分布式事务并且能够处理并发的消息,极大增强了JMS API的功能。

J2EE1.3另一种新引入的技术――J2EE连接器,将J2EE应用和现存的企业信息系统(EIS,Enterprise Information System)高度集合起来。而JMS API则相反,它使得J2EE应用和现存的企业信息系统变得松散、耦合。


上一篇:即时日志记录:使用 Jabber 增强 log4j 的功能 人气:921
下一篇:利用Java调用可执行命令实例 人气:519
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-13 爬爬思特新闻管理系统 v2.0 Beta1
2008-10-13 Pligg v9.9.5 Beta
2008-10-13 广优邮件发送系统 v2.1
2008-10-13 缤纷互动视频交友 v3.1 RC
2008-10-13 MyShop网络商城 build 081005
2008-10-13 Chyrp 超轻量级开源博客引擎 v2.
2008-10-13 162100静态(论坛/文章)系统 v2.4
2008-10-13 金博人才招聘求职网黄金版 v4.2
2008-10-13 愚人笔记 v4.0
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成