动态网站制作指南 [  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教程 ]的信息

本月文章推荐
.使用MIDP2.0开发游戏(2)使用Spri.
.JDBC基础教程之PreparedStatement.
.用Java得到Excel中Formula的值.
.J2ME入门专题系列之二:应用程序.
.采用POI创建Excel文件.
.在java中实现 AutoCAD api.
.Java性能的优化(上).
.Struts用户和开发指南(前言之一.
.搭建Java桌面应用程序原型(三).
.Struts标记库.
.编程中的一些共同的问题.
.Java与XML联合编程之SAX篇.
.用struts+spring+hibernate组装w.
.Java技巧:步入本地方法圣殿的七.
.java基础入门之文件操作.
.Java学习之This的用处.
.用JAVA程序取得IP地址.
.学习使用J2EE Web应用的事件功能.
.JavaMail常见问题.
.从HTML到XML.

获得消息:J2EE 1.4 中的消息

发表日期:2008-1-5 |



  获得消息:J2EE 1.4 中的消息

随着越来越多的应用服务器符合 J2EE 规范,Java 开发人员必须要考虑如何以及是否移植他们的 J2EE 1.3 兼容的代码。在本文中,David Currie 对 J2EE 规范中一个特定领域的改变进行了分析:消息。您将明白哪些内容需要改变、哪些可保持原样,以及有哪些新的机会在等着您。
在本文中,我将概述支持 1.4 版 J2EE 规范引入的消息所需的改变。我将非凡分析 JMS 1.1 的需求以及使用时的新限制、与消息目标有关的新概念、以及 EJB 规范 2.1 版本为消息驱动 bean 所带来的显著变化。这些内容对于这些开发人员和治理人员非凡有用:他们熟悉 J2EE 1.3 中的消息、并且希望编写新的应用程序或者将现有消息应用程序移植到兼容 J2EE 1.4 的应用服务器上。

JMS 1.1
兼容 J2EE 的应用服务器现在需要支持 1.1 版的 Java 消息服务(Java Message Server,JMS)规范,这也许是新版本 J2EE 规范中最明显的改变。JMS 1.1 完全向后兼容 J2EE 1.3 规范所要求的 JMS 1.1,所以应当不需要改变现有的应用程序。JMS 1.1 引入了统一消息域,在 Bobby Woolf 的 这篇文章 中对它做了具体的讨论。值得强调的是,除非需要向后兼容性,否则没有理由用老的队列和主题接口编写新的 JMS 应用程序。新的应用程序应当只使用新的统一接口,如清单 1 中的例子所示。

清单 1. 展示统一 JMS 接口的例子

InitialContext context = new InitialContext();
ConnectionFactory factory =
(ConnectionFactory) context.lookup("java:comp/env/jms/cf");
Destination source =
(Destination) context.lookup("java:comp/env/jms/source");
Connection connection = factory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageConsumer consumer = session.createConsumer(source);
Message message = consumer.receive();
connection.close();



正如 Bobby 在他的文章中所说的,统一接口不仅简化了消息编程模型,它们还使应用程序可以用一个事务 Session 接收来自队列的消息,并向主题发送消息(或者相反)。这意味着可以在同一个事务工作单元中进行发送和接收,而无需借助于 bean 或者容器治理的事务。

J2EE 对 JMS 使用的限制
像以前版本的 J2EE 规范一样,1.4 版对 JMS 的使用有一些限制。我将在本节分析这些限制。

限制的接口
尽管许多开发人员可能不知道,但是 J2EE 规范对于 J2EE 应用程序如何使用 JMS API 总是有一些限制。例如,以下接口用于 JMS 提供者与应用服务器之间的集成(它们是在 JMS 规范中描述的 Application Server Facilities 的一部分),因而不能被应用程序使用:

javax.jms.ServerSession
javax.jms.ServerSessionPool
javax.jms.ConnectionConsumer
All javax.jms.XA interfaces
限制的方法
对于那些“应用程序组件在阻止创建线程的容器中不能执行”的方法,J2EE 1.3 规范给出了让人困惑的声明。EJB 容器不答应应用程序创建线程,但是一个 Web 容器 可以 答应应用程序这样做。结果,在 J2EE 1.3 中,根据所使用的 Web 容器,可以调用或者不可以调用这些方法。幸运的是,J2EE 1.4 规范删除了这些令人困惑的说法,只是说明下列方法只能被运行在客户容器中的应用程序所使用??换句话说,它们不会在 Web 或者 EJB 容器中调用:

javax.jms.ServerSession method setMessageListener()
javax.jms.ServerSession method getMessageListener()
javax.jms.Session method run()
javax.jms.QueueConnection method createConnectionConsumer()
javax.jms.TopicConnection method createConnectionConsumer()
javax.jms.TopicConnection method createDurableConnectionConsumer()

上一篇:获取utf-8源码(从中文到utf-8) 人气:598
下一篇:惠普、IBM和SAP携手发展UDDI4J 人气:438
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-29 时尚DJ舞曲小偷 v3.1
2008-8-29 仿代码信息分类系统 v1.0 Beta3
2008-8-29 浮梦呓语-个人网站 完整版
2008-8-29 多用户QQ空间Flash播放器
2008-8-29 美思卡企业网站管理系统高级版
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵