Java消息服务
2021-09-09 08:54:57 0 举报
AI智能生成
Java消息服务
作者其他创作
大纲/内容
1. 消息传送机制基础
消息传送机制的优点
异构集成
缓解系统瓶颈
提高可伸缩性
提高最终用户生产率
体系结构灵活性和敏捷性
企业消息传送
集中式体系结构
分散式体系结构
混合式体系结构
以集中式体系结构作为模型
消息传送模型
点对点模型
发布/订阅模型
JMS API
点对点API
发布/订阅API
实际场景
面向服务体系结构
事件驱动体系结构
异构平台集成
企业应用集成
企业到企业
地理分散
信息广播
构建动态系统
RPC 和异步消息传送
紧密耦合的RPC
企业消息传送
2. 一个简单的示例
聊天应用程序
从Chat 示例
分析源代码
会话和线程
3. 深入剖析一条JMS
消息头
自动分配的消息头
开发者分配的消息头
消息属性
应用程序特定的属性
JMS 定义的属性
提供者特定的属性
消息类型
Message
TextMessage
ObjectMessage
BytesMessage
StreamMessage
MapMessage
只读消息
客户端确认的消息
消息的互操作性和可移植性
4.点对点消息传送模型
概述
when 使用
QBorrower 和 QLender 应用程序
配置并运行应用程序
QBorrower 类
QLender 类
消息关联
动态队列对受管队列
使用多个接收者实现负载均衡
分析一个队列
5.发布订阅消息传送模型
概述
when 使用
TBorrower 和 TLender 应用程序
配置并运行应用程序
TLender 类
TBorrower 类
持久订阅者和非持久订阅者
动态订阅者和受管订阅者
取消订阅动态持久订阅者
临时主题
6.消息过滤
消息选择器
标识符
常量
比较运算符
算术运算符
声明一个消息选择器
消息选择器示例
管理HMO的索赔申请
关于存货的特定报价通知
优先级处理
证券交易订单审计
未传送语义
设计注意事项
7.保证消息传送和事务
保证消息传送
消息自主性
保存并转发消息传送
消息确认和故障情况
消息确认
AUTO_ACKNOWLEDGE
DUPS_OK_ACKNOWLEDGE
CLIENT_ACKNOWLEDGE
消息组和确认
在应用程序中处理消息的重新传送
消息组示例
消息编组和多个接收者
事务性消息
创建并使用一个JMS事务
事务性会话示例
分布式事务
丢失连接
ExceptionListener 示例
停用消息队列
8.JavaEE 和 消息驱动Bean
JavaEE 概述
企业级JavaBean
企业级JavaBean3.0(EJB3)概览
简化bean开发
依赖注入
简化回调方法
通过编程方式默认
拦截器
Java 持久性API
JavaEE 中的JMS资源
JNDI 环境命名上下文(ENC)
消息驱动bean
并发处理和可伸缩性
定义消息驱动bean
消息驱动bean示例
消息门面
转换和路由选择
9.Spring 和 JMS
Spring 消息传送体系结构
JmsTemplate 概述
send() 方法
convertAndSend() 方法
receive() 和receiveSelected() 方法
receiveAndConvert() 方法
连接工厂和JMS目的地
使用JNDI
使用本地类
发送消息
使用send() 方法
使用convertAndSend() 方法
使用非默认JMS 目的地
同步接收消息
消息驱动POJO
Spring 消息侦听器容器
MDP 方案1:使用MessageListener 接口
MDP 方案2:使用SessionAwareMessageListener 接口
MDP 方案3:使用MessageListenerAdapter 接口
消息转换限制
Spring JMS命名空间
<jms:listener-container> 消息属性
<jsm:listener>元素属性
10.部署注意事项
性能、可伸缩性和可靠性
确定消息吞吐量
测试实际场景
组播与否
TCP/IP
UDP
IP 组播
基于IP 组播的消息传送
关键要点
安全性
认证
授权
安全通信
防火墙和HTTP 通道
连接外部世界
桥接其他消息传送系统
11.消息传送设计注意事项
内部目的地和外部目的地
内部目的地拓扑结构
外部目的地拓扑结构
请求/应答消息传送设计
消息传送设计反模式
单用途队列
过度使用消息优先级
滥用消息头
0 条评论
下一页