您好,欢迎光临本网站![请登录][注册会员]  
文件名称: jms简明教程
  所属分类: 其它
  开发工具:
  文件大小: 799kb
  下载次数: 0
  上传时间: 2012-08-16
  提 供 者: hank****
 详细说明: 目录 目录 .................................................................................................................................................. 3 1 引言........................................................................................................................................... 8 1.1 摘要 ............................................................................................................................... 8 1.2 概述 ......................................................................................... ...................................... 8 1.2.1 是Mail API 吗? ............................................................................................... 8 1.2.2 现存的消息系统 ............................................................................................... 8 1.2.3 JMS 目标 ........................................................................................................... 9 1.2.4 JMS 不包含什么 ............................................................................................. 10 1.3 JMS 的要求是什么 ..................................................................................................... 10 1.4 与其他Java API 的关系 .............................................................................................. 10 1.4.1 JDBC 软件 ........................................................................................................ 10 1.4.2 JavaBean 组件 ................................................................................................. 10 1.4.3 EJB 组件模型 .................................................................................................. 11 1.4.4 Java 事务API(JTA) ..................................................................................... 11 1.4.5 Java 事务服务(JTS) .................................................................................... 11 1.4.6 Java 命名和目录接口API(JNDI) ............................................................... 11 1.4.7 J2EE 平台 ........................................................................................................ 11 1.4.8 JMS 和EJB 组件的集成 .................................................................................. 12 1.5 JMS1.1 的新特性是什么? ........................................................................................ 12 2 架构......................................................................................................................................... 12 2.1 概述 ............................................................................................................................. 12 2.2 什么是JMS 应用 ........................................................................................................ 12 2.3 管理 ............................................................................................................................. 13 2.4 两种消息风格 ............................................................................................................. 13 2.5 JMS 接口 ..................................................................................................................... 14 2.6 开发一个JMS 应用 .................................................................................................... 15 2.6.1 开发一个JMS 客户端 .................................................................................... 15 2.7 安全 ............................................................................................................................. 15 2.8 多线程 ......................................................................................................................... 15 2.9 触发式客户端 ............................................................................................................. 16 2.10 请求/回复 ............................................................................................................... 16 3 JMS 消息模型 ......................................................................................................................... 16 3.1 背景 ............................................................................................................................. 16 3.2 目标 ............................................................................................................................. 17 3.3 JMS 消息 ..................................................................................................................... 17 3.4 消息头字段 ................................................................................................................. 17 3.4.1 JMSDestination ................................................................................................ 17 3.4.2 JMSDeliveryMode ........................................................................................... 17 3.4.3 JMSMessageID ................................................................................................ 18 3.4.4 JMSTimestamp ................................................................................................ 18 3.4.5 JMSCorrelationID............................................................................................. 18 3.4.6 JMSReplyTo ...................................................................................................... 19 4 / 66 3.4.7 JMSRedelivered ............................................................................................... 19 3.4.8 JMSType........................................................................................................... 19 3.4.9 JMSExpiration .................................................................................................. 19 3.4.10 JMSPriority ...................................................................................................... 20 3.4.11 如何设置消息头的值 ..................................................................................... 20 3.4.12 重载消息头字段 ............................................................................................. 20 3.5 消息属性 ..................................................................................................................... 20 3.5.1 属性名 ............................................................................................................. 21 3.5.2 属性值 ............................................................................................................. 21 3.5.3 属性的使用 ..................................................................................................... 21 3.5.4 属性值转换 ..................................................................................................... 21 3.5.5 属性值作为对象 ............................................................................................. 22 3.5.6 属性迭代 ......................................................................................................... 22 3.5.7 清除消息属性的值 ......................................................................................... 22 3.5.8 不存在的属性 ................................................................................................. 22 3.5.9 JMS 定义的属性 ............................................................................................. 22 3.5.10 提供商专有的属性 ......................................................................................... 23 3.6 消息确认 ..................................................................................................................... 24 3.7 Message 接口 ............................................................................................................. 24 3.8 消息选择 ..................................................................................................................... 24 3.8.1 消息选择器 ..................................................................................................... 24 3.9 访问已发送的消息 ..................................................................................................... 27 3.10 改变收到的消息的值 ............................................................................................. 28 3.11 JMS 消息体 ................................................................................................................. 28 3.11.1 清除消息体 ..................................................................................................... 28 3.11.2 只读消息体 ..................................................................................................... 28 3.11.3 由StreamMessage 和MapMessage 提供的转换 ......................................... 29 3.11.4 用于非JMS 客户端的消息 ............................................................................ 29 3.12 JMS Message 接口的提供商实现 .............................................................................. 30 4 JMS 公共工具 ......................................................................................................................... 30 4.1 概述 ............................................................................................................................. 30 4.2 受管理的对象 ............................................................................................................. 30 4.2.1 Destination ...................................................................................................... 31 4.2.2 ConnectionFactory .......................................................................................... 31 4.3 Connection .................................................................................................................. 31 4.3.1 授权 ................................................................................................................. 32 4.3.2 客户端标识 ..................................................................................................... 32 4.3.3 Connection 设置 ............................................................................................. 32 4.3.4 中止消息的转发 ............................................................................................. 33 4.3.5 关闭Connection ............................................................................................. 33 4.3.6 会话(Session) .................................................................................................. 34 4.3.7 ConnectionMetaData ...................................................................................... 34 4.3.8 ExceptionListener ............................................................................................ 34 4.4 Session......................................................................................................................... 34 5 / 66 4.4.1 关闭会话 ......................................................................................................... 35 4.4.2 创建MessageProducer 和MessageConsumer .............................................. 35 4.4.3 创建临时目的地 ............................................................................................. 35 4.4.4 创建目的地对象 ............................................................................................. 35 4.4.5 优化消息实现 ................................................................................................. 36 4.4.6 使用会话的约定 ............................................................................................. 36 4.4.7 事务 ................................................................................................................. 37 4.4.8 分布式事务 ..................................................................................................... 37 4.4.9 多会话 ............................................................................................................. 37 4.4.10 消息排序 ......................................................................................................... 37 4.4.11 消息确认 ......................................................................................................... 38 4.4.12 消息的重复转发 ............................................................................................. 39 4.4.13 消息的重复产生 ............................................................................................. 39 4.4.14 客户端代码的有序执行 ................................................................................. 39 4.4.15 并行消息转发 ................................................................................................. 39 4.5 MessageConsumer ...................................................................................................... 39 4.5.1 同步转发 ......................................................................................................... 40 4.5.2 异步转发 ......................................................................................................... 40 4.6 MessageProducer ........................................................................................................ 40 4.7 消息转发模式 ............................................................................................................. 41 4.8 消息的生存时间 ......................................................................................................... 41 4.9 异常 ............................................................................................................................. 41 4.10 可靠性 ..................................................................................................................... 41 4.11 方法跨消息域继承 ................................................................................................. 42 5 JMS 点对点模型 ..................................................................................................................... 42 5.1 概述 ............................................................................................................................. 42 5.2 队列管理 ..................................................................................................................... 43 5.3 Queue .......................................................................................................................... 43 5.4 TemporaryQueue ........................................................................................................ 43 5.5 QueueConnectionFactory ........................................................................................... 43 5.6 QueueConnection ....................................................................................................... 44 5.7 QueueSession .............................................................................................................. 44 5.8 QueueReceiver ............................................................................................................ 44 5.9 QueueBrowser ............................................................................................................ 44 5.10 QueueRequestor ......................................................................................................... 44 5.11 可靠性 ..................................................................................................................... 45 6 JMS 发布/订阅模型 ............................................................................................................... 45 6.1 概述 ............................................................................................................................. 45 6.2 Pub/Sub 延时 .............................................................................................................. 45 6.3 永久订阅 ..................................................................................................................... 46 6.4 主题(Topic)管理 .................................................................................................... 46 6.5 Topic ............................................................................................................................ 46 6.6 TemporaryTopic ........................................................................................................... 46 6.7 TopicConnectionFactory .............................................................................................. 47 6 / 66 6.8 TopicConnection .......................................................................................................... 47 6.9 TopicSession ................................................................................................................ 47 6.10 TopicPublisher ............................................................................................................. 47 6.11 TopicSubscriber ........................................................................................................... 47 6.11.1 永久TopicSubscriber ...................................................................................... 48 6.12 恢复和重发 ............................................................................................................. 48 6.13 管理订阅 ................................................................................................................. 48 6.14 TopicRequestor ............................................................................................................ 48 6.15 可靠性 ..................................................................................................................... 48 7 JMS 异常 ................................................................................................................................. 49 7.1 概述 ............................................................................................................................. 49 7.2 JMSException .............................................................................................................. 49 7.3 标准异常 ..................................................................................................................... 49 8 JMS 应用服务器工具 ............................................................................................................. 50 8.1 概述 ............................................................................................................................. 50 8.2 并发处理订阅的消息 ................................................................................................. 51 8.2.1 Session ............................................................................................................. 51 8.2.2 ServerSession .................................................................................................. 51 8.2.3 ServerSessionPool ........................................................................................... 51 8.2.4 ConnectionConsumer ...................................................................................... 52 8.2.5 ConnectionConsumer 如何使用ServerSession ............................................. 52 8.2.6 应用服务器如何实现ServerSession ............................................................. 52 8.2.7 结果 ................................................................................................................. 52 8.3 XAConnectionFactory .................................................................................................. 54 8.4 XAConnection .............................................................................................................. 54 8.5 XASession .................................................................................................................... 54 8.6 JMS 应用服务器接口 ................................................................................................. 54 9 JMS 样例代码 ......................................................................................................................... 55 9.1 准备发送和接收消息 ................................................................................................. 55 9.1.1 获取ConnectionFactory ................................................................................. 55 9.1.2 获取Destination ............................................................................................. 56 9.1.3 创建Connection ............................................................................................. 56 9.1.4 创建Session .................................................................................................... 56 9.1.5 创建MessageProducer ................................................................................... 56 9.1.6 创建MessageConsumer ................................................................................. 56 9.1.7 启动消息转发 ................................................................................................. 57 9.1.8 使用TextMessage ........................................................................................... 57 9.2 发送和接收消息 ......................................................................................................... 57 9.2.1 发送消息 ......................................................................................................... 57 9.2.2 同步接收消息 ................................................................................................. 58 9.2.3 解包TextMessage ........................................................................................... 58 9.3 其他消息特性 ............................................................................................................. 58 9.3.1 异步接收消息 ................................................................................................. 58 9.3.2 使用消息选择器 ............................................................................................. 59 7 / 66 9.3.3 使用永久订阅 ................................................................................................. 59 9.4 JMS 消息类型 ............................................................................................................. 61 9.4.1 创建TextMessage ........................................................................................... 61 9.4.2 解包TextMessage ........................................................................................... 61 9.4.3 创建BytesMessage ......................................................................................... 61 9.4.4 解包BytesMessage ......................................................................................... 61 9.4.5 创建MapMessage .......................................................................................... 62 9.4.6 解包MapMessage .......................................................................................... 62 9.4.7 创建StreamMessage ...................................................................................... 63 9.4.8 解包StreamMessage ...................................................................................... 63 9.4.9 创建ObjectMessage ....................................................................................... 64 9.4.10 解包ObjectMessage ....................................................................................... 64 10 问题 ................................................................................................................................. 65 10.1 已解决的问题 ......................................................................................................... 65 10.1.1 JDK1.1.x 兼容性 .............................................................................................. 65 10.1.2 分布式Java 事件模型 .................................................................................... 65 10.1.3 可以合并JMS 的两个域PTP 和Pub/Sub 吗? ............................................. 65 10.1.4 JMS 应当指定一个JMS JavaBean 集合吗? ................................................. 65 10.1.5 与CORBA 通知服务对齐 ............................................................................... 65 10.1.6 JMS 应当提供端对端的同步消息转发和转发通知吗? .............................. 66 10.1.7 JMS 应当提供发送到列表的机制吗? ......................................................... 66 10.1.8 JMS 应当提供订阅通知吗? ......................................................................... 66 11 变更历史 ......................................................................................................................... 66 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: jms
 输入关键字,在本站1000多万海量源码库中尽情搜索: