目前不论是网络初创公司还是大型企业系统中。绝大多数应用程序的核心都有一个虚拟交换机,用于在服务器、程序和服务之间快速传递消息。RabbitMQ是一个高效且易于部署的消息队列服务器,它可以轻而易举地处理各种情形下的消息通信,该课程能够教会你如何使用RabbitMQ消息通信服务器,构建和管理用不同语言编写的可伸缩应用。同时。你将学习消息队列的工作原理以及RabbitMQ是如何使用的。然后,你将通过许多案例来探索实践当中的可扩展性和互操作性问题。最后,你将学习如何将Rabbit打造成一部运作良好的机器。同时我们还对ZooKeeper:分布式过程协同技术讲解,该课程我们将介绍ApacheZooKeeper这类系统的设计目的和动机,并介绍分布式系统的一些必要知识,涉及到如何运行分布式部署等技术点。
1.课程研发环境
项目源代码以.JDK7.0为基准,数据库会提供以Sqlserver2005或Sqlserver2008为基准的数据库脚本,以下环境都适用于项目。
开发工具:myeclipse8.6;
数据库工具:SqlServer2005,2008,2012,2014
其他工具:DevExpress.v14.等都会提供与项目匹配的安装程序,并且是破解版
2.内容简介
RabbitMQ是一个高效且易于部署的消息队列服务器,它可以轻而易举地处理各种情形下的消息通信,该课程能够教会你如何使用RabbitMQ消息通信服务器,构建和管理用不同语言编写的可伸缩应用。同时。你将学习消息队列的工作原理以及RabbitMQ是如何使用的。然后,你将通过许多案例来探索实践当中的可扩展性和互操作性问题。最后,你将学习如何将Rabbit打造成一部运作良好的机器。同时我们还对ZooKeeper:分布式过程协同技术讲解,该课程我们将介绍ApacheZooKeeper这类系统的设计目的和动机,并介绍分布式系统的一些必要知识,涉及到如何运行分布式部署等技术点。
第1讲-RabbitMQ
1.1 基本介绍和安装
1.2 send代码演示
1.3 接收消息
1.4 rabbitmq架构
1.5 工作队列介绍和newtask建立
1.6 Worker1讲解
1.7 Worker2讲解
1.8 消息循发和持久化
第2讲-深入RabbitMQ主题
2.1 发送和订阅的基本概念
2.2 EmitLog分发
2.3 交换器的接收分发
2.4 交换器的接收分发
2.5 路由选择Routing
2.6 发送随机类型(routing key)到转发器
第3讲-深入ActiveMQ
3.1-搭建运行环境
3.2-运行案例搭建
3.3-消息服务类
3.4-消息接受类
3.5-数据测试类
3.6-订阅发布模式
3.7-topic模式
第4讲-性能优化
4.1-死锁问题处理
4.2-避免死锁问题的出现
4.3-生产者-消费者模型仓库
4.4-Executor执行Runnable
4.5-Executor执行Callable任务
4.6-Runnable和Callable区别
4.7-线程池
4.8-http模拟器
4.9-发送http请求消息
第5讲-集群调优区域化系统
5.1-内存测试
5.2-dump快照分析
5.3-jmap介绍
5.4-内存调优
5.5-创建线程导致溢出
5.6-常量池导致内存溢出
5.7-垃圾收集模块
5.8-新生代
5.9-老年代
5.10-长期存活对象
5.11-运行测试案例
第6讲-EJB中开发接口
6.1接口案例开发
6.2-服务端开发
6.3-接口案例测试
6.4-session-bean
6.5-service bean
6.6-weblogic项目部署
6.7-pub案例
6.8-pub案例-连接工厂
6.9-异步消费者
第7讲-核心控制器
7.1-JSFLOGIN
7.2-受管的bean
7.3-搭建JSF简单案例
7.4-JSF配置文件
7.5-国际化信息输出
7.6-规则配置
7.7-将程序保存在客户端
7.8-事件监听
7.9-处理Action事件
7.10-用户提交处理
第8讲-转换器
8.1-类型转换器
8.2-设置标签
8.3-注册转换器
8.4-页面设计
8.5-配置程序状态
8.6-自定义校验器
8.7-静态工程类设计
8.8-保存校验器程序
8.9-自定义标签
8.10-数据校验测试
目标一. 了解掌握应用程序对应用程序的通信方法,提供必要的功能。
目标二. 掌握实现AMQP消息队列和路由功能的进程。
目标三. 了解 是消费-生产者模型的一个典型的代表,一端往消息中不断写入消息,而另一端则可以读取或者订阅队列中的消息。