Java消息服务API参考指南:J2EE平台的消息传递

Java消息服务API参考指南:J2EE平台的消息传递
作 者: Mark Hapner Rich Burridge 康博 康博
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: J2EE
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Java消息服务API参考指南:J2EE平台的消息传递》作者简介

内容简介

企业消息传递现在被认为是创建企业应用程序的一个基本工具。由Sun公司和合作伙伴开发的JMS API将Java技术和企业消息传递结合起来,为解决企业计算问题提供了一个新的、功能强大的工具。本书由Sun公司几位富有Java开发经验的资深工程师合著。书中用简明的语言对Java消息服务作了全面的介绍,并结合示例讲述了如何使用JMS API开发J2EE应用程序。全书共分为两个部分:第1部分首先介绍了JMS API的基本概念、JMS应用程序的基本组成,然后运用示例讲解如何创建和运行MS客户程序,如何在J2EE应用程序中使用JMS API,如何创建由应用程序客户和session bean、entity bean和消息驱动bean组成的J2EE应用程序;第2部分按字母顺序提供了JMS API的一个完整的参考信息,包括类或接口的定义、构造函数、字段、方法和异常的描述等。本书适合于用JMS API编写JMS应用程序,尤其是J2EE应用程序的程序员阅读。

图书目录

第一部分

第1章 概述

1.1 什么是消息传递

1.2 什么是JMS API

1.3 何时可以使用JMS API

1.4 JMS API在J2EE平台上的作用

第2章 JMS API的基本概念

2.1 JMS API体系结构

2.2 消息传递域

2.2.1 点对点的消息传递域

2.2.2 发布/订阅消息传递域

2.3 消息的消费

第3章 JMS API编程模型

3.1 被管理对象

3.1.1 连接工厂

3.1.2 目的地

3.2 连接

3.3 会话

3.4 消息生产者

3.5 消息消费者

3.5.1 消息监听器

3.5.2 消息选择器

3.6 消息

3.6.1 消息头

3.6.2 消息属性

3.6.3 消息体

3.7 异常处理

第4章 编写简单的JMS客户应用程序

4.1 设置运行应用程序的环境

4.2 一个简单的点对点示例

4.2.1 编写PTP客户程序

4.2.2 编译PTP客户程序

4.2.3 启动JMS提供者

4.2.4 创建JMS被管理对象

4.2.5 运行PTP客户程序

4.2.6 删除队列

4.3 一个简单的发布/订阅示例

4.3.1 编写发布/订阅客户程序

4.3.2 编译发布/订阅客户程序

4.3.3 启动JMS提供者

4.3.4 创建JMS被管理对象

4.3.5 运行发布/订阅客户程序

4.3.6 删除主题和终止服务器·

4.4 在多个系统上运行JMS客户程序

4.4.1 两个J2EE服务器间的通信

4.4.2 J2EE服务器和没有运行J2EE服务器的系统间的通信

第5章 创建健壮的JMS应用程序

5.1 使用基本的可靠性机制

5.1.1 控制消息的确认

5.1.2 指定消息的永久性

5.1.3 设置消息的优先级

5.1.4 允许消息过期

5.1.5 创建临时的目的地

5.2 使用高级的可靠性机制

5.2.1 创建持久订阅

5.2.2 使用JMS API本地事务

第6章 在J2EE应用程序中使用JMS API

6.1 使用enterprisebean生产和同步接收消息

6.1.1 被管理对象

6.1.2 资源管理

6.1.3 事务

6.2 使用消息驱动bean

6.3 管理分布式事务

6.4 将JMS API用于应用程序客户和Web组件

第7章 一个使用JMS API的简单J2EE应用程序

7.1 编写和编译应用程序组件

7.1.1 为应用程序客户SimpleClient.Java编码

7.1.2 为消息驱动bean:MessageBean.Java编码

7.1.3 编译源文件

7.2 创建和打包应用程序

7.2.1 启动J2EE服务器和DePloytool

7.2.2 创建一个队列

7.2.3 创建J2EE应用程序

7.2.4 打包应用程序客户

7.2.5 打包消息驱动bean

7.2.6 检查JNDI名称

7.3 部署和运行应用程序

7.3.1 观察部署描述符

7.3.2 添加服务器

7.3.3 部署应用程序

7.3.4 运行客户程序

7.3.5 取消应用程序的部署

7.3.6 删除应用程序和终止服务器

第8章 使用带有session bean的JMS API的J2EE应用程序

8.1 编写和编译应用程序组件

8.1.1 为应用程序客户MyAppClient.Java编码

8.1.2 为Publisher Session Bean编码

8.1.3 为消息驱动bean:MessageBean.Java编码

8.1.4 编译源文件

8.2 创建和打包应用程序

8.2.1 启动J2EE服务器和Deploytool

8.2.2 创建主题

8.2.3 创建连接工厂

8.2.4 创建J2EE应用程序

8.2.5 打包应用程序客户

8.2.6 打包session bean

8.2.7 打包消息驱动bean

8.2.8 指定JNDI名称

8.3 部署和运行应用程序

8.3.1 添加服务器

8.3.2 部署应用程序

8.3.3 运行客户程序

8.3.4 取消应用程序的部署

8.3.5 删除应用程序并终止服务器

第9章 使用带有entity bean的JMS API的J2EE应用程序

9.1 Human Resource应用程序概述

9.2 编写和编译应用程序组件

9.2.1 为应用程序客户Human ResourceClient.java编码

9.2.2 为消息驱动bean编码

9.2.3 为entity bean编码

9.2.4编译源文件

9.3 创建和打包应用程序

9.3.1 启动J2EE服务器和Deploytoo]

9.3.2 创建一个队列

9.3.3 启动Cloudscape数据库服务程序

9.3.4 创建J2EE应用程序

9.3.5 打包应用程序客户

9.3.6 打包消息驱动的Equipment bean

9.3.7 打包消息驱动的office bean

9.3.8 打包消息驱动的Schedule bean

9.3.9 打包entity bean

9.3.10 指定entity bean的部署设置

9.3.11 指定JNDI名称

9.4 部署和运行应用程序

9.4.1 添加服务器

9.4.2 部署应用程序

9.4.3 运行客户程序

9.4.4 撤销应用程序的部署

9.4.5 删除应用程序和终止服务器

第10章 使用两个J2EE服务器的应用程序示例

10.1 应用程序概述

10.2 编写和编译应用程序组件

10.2.1 为应用程序客户MultiAppServerRequester.java编码

10.2.2 为消息驱动bean:keplyMsgBean.java编码

10.2.3 编译源文件

10.3 创建和打包应用程序

10.3.1 启动J2EE服务器和Deploytool

10.3 创建连接工厂

10.3.3 创建第一个J2EE应用程序

10.3.4 打包应用程序客户

10.3.5 创建第二个J2EE应用程序

10.3.6 打包消息驱动Bean

10.3.7 检查JNDI名称

10.4 部署和运行应用程序

10.4.1 添加服务器

10.4.2 部署应用程序

10.4.3 运行客户程序

10.4.4 撤销应用程序的部署

10.4.5 删除应用程序和终止服务器

10.5 从一个没有运行J2EE服务器的远程系统访问J2EE应用程序

10.5.1 从一个独立的客户程序访问J2EE应用程序

10.5.2 使用runclient访问远程应用程序客户

第二部分

第11章 BytesMessage对象

11.1 概述及相关方法和接口

11.2 接口定义

11.3 方法

第12章 Connetion对象

12.1 概述及相关接口

12.2 接口定义

12.3 方法

第13章 ConnectionFactoty对象

13.1 概述及相关接口

13.2 接口定义

第14章 ConnectionMetaData对象

14.1 概述

14.2 接口定义

14.3 方法

第15章 DelieryMode对象

15.1 概述

15.2 接口定义

15.3 字段

第16章 Destination对象

16.1 概述和相关接口

16.2 接口定义

第17章 ExceptionListener对象

17.1 概述及相关方法

17.2 接口定义

17.3 方法

第18章 lllegaIStateException对象

18.1 概述

18.2 类定义

18.3 构造函数

第19章 InvaliClientlDException对象

19.1 概述

19.2 类定义

19.3 构造函数

第20章 lnvalidDestionException对象

20.1 概述

20.2 类定义

20.3 构造函数

第21章 InvalidSeIectorException对象

21.1 概述

21.2 类定义

21.3 构造函数

第22章 JMSException对象

22.1 概述

22.2 类定义

22.3 构造函数

22.4 方法

第23章 JMSSecurityException对象

23.1 概述

23.2 类定义

23.3 构造函数

第24章 MapMessage对象

24.1 概述及相关方法和接口

24.2 接口定义

24.3 方法

第25章 Message对象

25.1 概述

25.1.1 消息体

25.1.2 消息头

25.1.3 消息属性

25.1.4 JMS消息接口的提供者实现

25.1.5 消息选择器

25.1.6 相关方法和接口

25.2 接口定义

25.3 字段

25.4 方法

第26章 MessageConsumer对象

26.1 概述及相关接口

26.2 接口定义

26.3 方法

第27章 MessageEOFEXception对象

27.1 概述

27.2 类定义

27.3 构造函数

第28章 MessageFormatException对象

28.1 概述

28.2 类定义

28.3 构造函数

第29章 MessageListener对象

29.1 概述

29.2 接口定义

29.3 方法

第30章 MessageNotReadableException对象

30.1 概述

30.2 类定义

30.3 构造函数

第31章 MessageNotWriteableEXception对象

31.1 概述

31.2 类定义

31.3 构造函数

第32章 MessageProducer对象

32.1 概述及相关接口

32.2 接口定义

32.3 方法

第33章 ObjectMessage对象

33.1 概述及相关方法和接口

33.2 接口定义

33.3 方法

第34章 Queue对象

34.1 概述及相关方法和接口

34.2 接口定义

34.3 方法

第35章 QueueBrowser对象

35.1 概述及相关方法和接口

35.2 接口定义

35.3 方法

第36章 对象QueueConnection

36.1 概述及相关接口

36.2 接口定义

36.3 方法

第37章 QueueConnectionFactory对象

37.1 概述及相关接口

37.2 接口定义

37.3 方法

第38章 QueueReceiver对象

38.1 概述及相关方法和接口

38.2 接口定义

38.3 方法

第39章 QueueRequestor对象

39.1 概述及相关接口

39.2 类定义

39.3 构造函数

39.4 方法

第40章 QueueSender对象

40.1 概述及相关方法和接口

40.2 接口定义

40.3 方法

第41章 QueueSession对象

41.1 概述及相关方法和接口

41.2 接口定义

41.3 方法

第42章 ResourceAllocationException对象

42.1 概述

42.2 类定义

42.3 构造函数

第43章 Session对象

43.1 概述及相关接口

43.2 接口定义

43.3 字段

43.4 方法

第44章 StreamMessage对象

44.1 概述及相关方法和接口

44.2 接口定义

44.3 方法

第45章 TemporaryQueue对象

45.1 概述及相关方法和接口

45.2 接口定义

45.3 方法

第46章 TemporaryTopic对象

46.1 概述及相关方法和接口

46.2 接口定义

46.3 方法

第47章 TextMessage对象

47.1 概述及相关方法和接口

47.2 接口定义

47.3 方法

第48章 Topic对象

48.1 概述及相关方法和接口

48.2 接口定义

48.3 方法

第49章 TopicConnection对象

49.1 概述及相关接口

49.2 接口定义

49.3 方法

第50章 TopicConnectionFactory对象

50.1 概述与相关接口

50.2 接口定义

50.3 方法

第51章 TopicPublisher对象

51.1 概述与相关方法

51.2 接口定义

51.3 方法

第52章 TopicRequestor对象

52.1 概述及相关接口

52.2 类定义

52.3 构造函数

52.4 方法

第53章 TopicSession对象

53.1 概述及相关方法和接口

53.2 接口定义

53.3 方法

第54章 TopicSubscriber对象

54.1 概述及相关方法和接口

54.2 接口定义

54.3 方法

第55章 TransactionInProgressException对象

55.1 概述

55.2 类定义

55.3 构造函数

第56章 TransactionRolIedBackExption对象

56.1 概述

56.2 类定义

56.3 构造函数

附录A JMS客户程序示例

A.1 持久订阅

A.2 事务

A.3 确认模式

A.4 实用类

术语表