[201001][JAVA 消息服务][第2版][闫怀志][译]

[201001][JAVA 消息服务][第2版][闫怀志][译]

第 1 章 消息传送机制基础

1.1 消息传送机制的优点

1.1.1 异构集成

1.1.2 缓解系统瓶颈

1.1.3 提高可伸缩性

1.1.4 提高最终用户生产率

1.1.5 体系结构灵活性和敏捷性

1.2 企业消息传送

1.2.1 集中式体系结构

1.2.2 分散式体系结构

1.2.3 混合体系结构

1.2.4 以集中式体系结构作为模型

1.3 消息传送模型

1.3.1 点对点模型

1.3.2 发布/订阅模型

1.4 JMS API

1.4.1 点对点 API

1.4.2 发布/订阅 API

1.5 实际场景

1.5.1 面向服务体系结构

1.5.2 事件驱动体系结构

1.5.3 异构平台集成

1.5.4 企业应用集成

1.5.5 企业到企业

1.5.6 地理分散

1.5.7 信息广播

1.5.8 构建动态系统

1.6 RPC 和异步消息传送

1.6.1 紧密耦合的 RPC

1.6.2 企业消息传送

第 2 章 编写一个简单的示例程序

2.1 聊天应用程序

2.1.1 从 Chat 示例开始

2.1.2 分析源代码

2.1.3 会话和线程

第 3 章 深入剖析一条 JMS 消息

3.1 消息头

3.1.1 自动分配的消息头

3.1.2 开发者分配的消息头

3.2 消息属性

3.2.1 应用程序特定的属性

3.2.2 JMS 定义的属性

3.2.3 提供者特定的属性

3.3 消息类型

3.3.1 Message

3.3.2 TextMessage

3.3.3 ObjectMessage

3.3.4 BytesMessage

3.3.5 StreamMessage

3.3.6 MapMessage

3.3.7 只读消息

3.3.8 客户端确认的消息

3.3.9 消息的互操作性和可移植性

第 4 章 点对点消息传送模型

4.1 点对点模型概览

4.1.1 何时使用点对点消息传送模型

4.2 QBorrower 和 QLender 应用程序

4.2.1 配置并运行应用程序

4.2.2 QBorrower 类

4.2.3 QLender 类

4.3 消息关联

4.4 动态队列对受管队列

4.5 使用多个接收者实现负载均衡

4.6 分析一个队列

第 5 章 发布/订阅消息传送模型

5.1 发布/订阅模型概览

5.1.1 何时使用发布/订阅消息传送模型

5.2 TBorrower 和 TLender 应用程序

5.2.1 配置并运行应用程序

5.2.2 TLender 类

5.2.3 TBorrower 类

5.3 持久订阅者和非持久订阅者

5.4 动态订阅者和受管订阅者

5.5 取消订阅状态持久订阅者

5.6 临时主题

第 6 章 消息过滤

6.1 消息选择器

6.1.1 标识符

6.1.2 常量

6.1.3 比较运算符

6.1.4 算术运算符

6.2 声明一个消息选择器

6.3 消息选择器示例

6.3.1 关联 HMO 的索赔申请

6.3.2 关于存货的特定报价通知

6.3.3 优先级处理

6.3.4 证券交易订单审计

6.4 未传送语义

6.5 设计注意事项

第 7 章 保证消息传送和事务

7.1 保证消息传送

7.1.1 消息自主性

7.1.2 保存并转发消息传送

7.1.3 消息确认和故障情况

7.2 消息确认

7.2.1 AUTO_ACKNOWLEDGE

7.2.2 DUPS_OK_ACKNOWLEDGE

7.2.3 CLIENT_ACKNOWLEDGE

7.3 消息组和确认

7.3.1 在应用程序中处理消息的重新传送

7.3.2 消息组示例

7.3.3 消息编组和多个接收者

7.4 事务性消息

7.4.1 创建并使用一个 JMS 事务

7.4.2 事务性会话示例

7.4.3 分布式事务

7.5 丢失连接

7.5.1 ExceptionListener 示例

7.6 停用消息队列

第 8 章 Java EE 和消息驱动 bean

8.1 Java EE 概览

8.1.1 企业级 JavaBean

8.2 企业级 JavaBean 3.0(EJB3)概览

8.2.1 简化 bean 开发

8.2.2 依赖注入

8.2.3 简化回调方法

8.2.4 通过编程方式默认

8.2.5 拦截器

8.2.6 Java 持久性 API

8.3 Java EE 中的 JMS 资源

8.3.1 JNDI 环境命名上下文(ENC)

8.4 消息驱动 bean

8.4.1 并发处理和可伸缩性

8.4.2 定义消息驱动 bean

8.5 消息驱动 bean 用例

8.5.1 消息门面

8.5.2 转换和路由选择

第 9 章 Spring 和 JMS

9.1 Spring 消息传送体系结构

9.2 JmsTemplate 概览

9.2.1 send 方法

9.2.2 convertAndSend 方法

9.2.3 receive 和 receiveSelected 方法

9.2.4 receiveAndConvert 方法

9.3 连接工厂和 JMS 目的地

9.3.1 使用 JNDI

9.3.2 使用本地类

9.4 发送消息

9.4.1 使用 send 方法

9.4.2 使用 convertAndSend 方法

9.4.3 使用非默认 JMS 目的地

9.5 同步接收消息

9.6 消息驱动 POJO

9.6.1 Spring 消息侦听器容器

9.6.2 MDP 可选方案1:使用 MessageListener 接口

9.6.3 MDP 可选方案2:使用 SessionAwareMessageListener 接口

9.6.4 MDP 可选方案3:使用 MessageListenerAdapter

9.6.5 消息转换限制

9.7 Spring JMS 命名空间

9.7.1 <jms:listener-container> 消息属性

9.7.2 <jms:listener> 元素属性

第 10 章 部署注意事项

10.1 性能、可伸缩性和可靠性

10.1.1 确定消息吞吐量需求

10.1.2 测试实际场景

10.2 组播与否

10.2.1 TCP/IP

10.2.2 UDP

10.2.3 IP 组播

10.2.4 基于 IP 组播的消息传送

10.2.5 关键要点

10.3 安全性

10.3.1 认证

10.3.2 授权

10.3.3 安全通信

10.3.4 防火墙和 HTTP 通道

10.4 连接外部世界

10.5 桥接到其他消息传送系统

第 11 章 消息传送设计注意事项

11.1 内地目的地与外部目的地

11.1.1 内部目的地拓扑结构

11.1.2 外部目的地拓扑结构

11.2 请求/应答消息传送设计

11.3 消息传送设计反模式

11.3.1 单用途队列

11.3.2 过度使用消息优先级

11.3.3 滥用消息头

附录 A Java 消息服务 API

A.1 消息接口

A.1.1 BytesMessage

A.1.2 MapMessage

A.1.3 Message

A.1.4 ObjectMessage

A.1.5 StreamMessage

A.1.6 TextMessage

A.2 公共设施

A.2.1 ConnectionMetaData

A.2.2 DeliveryMode

A.2.3 ExceptionListener

A.2.4 JMSException

A.2.5 MessageListener

A.2.6 公共 API

A.2.7 Connection

A.2.8 ConnectionFactory

A.2.9 Destination

A.2.10 MessageConsumer

A.2.11 MessageProducer

A.2.12 Session

A.3 点对点 API

A.3.1 Queue

A.3.2 QueueBrowser

A.3.3 QueueConnection

A.3.4 QueueConnectionFactory

A.3.5 QueueReceiver

A.3.6 QueueRequestor

A.3.7 QueueSender

A.3.8 QueueSession

A.3.9 TemporaryQueue

A.4 发布/订阅 API

A.4.1 TemporaryTopic

A.4.2 Topic

A.4.3 TopicConnection

A.4.4 TopicConnectionFactory

A.4.5 TopicPublisher

A.4.6 TopicRequestor

A.4.7 TopicSession

A.4.8 TopicSubscriber

附录 B 消息头

B.1 JMSDestination

B.2 JMSDeliveryMode

B.3 JMSMessageID

B.4 JMSTimestamp

B.5 JMSExpiration

B.6 JMSRedelivered

B.7 JMSPriority

B.8 JMSReplyTo

B.9 JMSCorrelationID

B.10 JMSType

附录 C 消息属性

C.1 属性名称

C.2 属性值

C.3 不可修改的属性

C.3.1 属性值转换

C.3.2 不存在的属性

C.3.3 属性迭代

C.4 JMS 定义的属性

C.4.1 提供者特定的属性

附录 D 安装和配置 ActiveMQ

D.1 安装 ActiveMQ

D.2 为 JNDI 配置 ActiveMQ

D.3 Chat 示例配置

D.4 p2p 示例配置

D.5 发布/订阅示例配置

D.6 Spring JMS 示例配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值