基于ActiveMQ的企业级SOA解决方案与源代码实战

Posted 炼数成金前沿推荐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于ActiveMQ的企业级SOA解决方案与源代码实战相关的知识,希望对你有一定的参考价值。

课程将带领大家自己动手实现ESB从原理到实践,同时大家将获得开源SOA产品SunlightMQ的完整源码及整套技术实践分享


课程简介

面向服务的架构SOA(Service Oriented Architecture),通过将资源“服务化”,对整个组织(企业或城市等)的IT信息资源进行汇总、分类、整合。将组织中各类IT系统分散的信息及数据关联起来,多方(不同业务部门)共享,使得工作和任务可以通过(远程)多方协作高效完成。如果组织成功的实现了SOA系统改造,就会清楚的认识到:组织一旦使用了SOA,技术就会为组织决策提供良好的支持,而不是限制和约束;对于组织中的IT人员得到的是更多的认可和信任,而不是反对和指责。近年来随着基于REST的WEB服务和企业服务总线ESB技术的发展,SOA逐渐走向前台,更多的组织和个人对于SOA的价值和意义有了更加明确的认识。目前SOA已经进入主流开发行列,是所有架构师的必备技能。IBM、Oracle、SAP、Microsoft等公司已经成为SOA的支持者,许多供应商都在开发基于SOA的商业产品。而随着电子商务、移动应用以及云服务的崛起,基于SOA的应用还在持续快速增长。


莎士比亚说:“所缺不多,我们为之痛苦;拥有不少,我们不去享受。”在ESB技术上,虽然网上已经出现了很多的MQ产品,但是这些产品从研究到真正应用之间还有很大距离(往往需要大量学习并与企业现有系统和业务深度结合);在SOA开发标准上,像JAVA这样的高级语言虽然已经提供了丰富的技术实现,但是这些实现细节以及标准的数量庞大,这使得开发人员的工作变得更加复杂,更何况对于普通企业而言,实现业务逻辑已经让整个团队疲于奔命。因此构建一个完整的(拿来即用,学习成本低,无需修改现有应用),优秀的(稳定可靠,扩展性强)SOA应用程序常常是一个挑战。而SunlightMQ正是为帮助企业轻松应对挑战,最终圆满实现SOA改造升级而产生的。


SunlightMQ系统已经对接了天狮集团几乎所有核心业务系统(天狮大中华区B2C系统、天狮海外B2C3.0系统、天狮B2B系统、天狮天乐商城、天狮泰济生商城、天狮ERP系统),由于该系统非常稳定,因此该系统不仅仅承接了集团普通业务消息传输任务,同时也帮助天狮十几个国家的海外业务数据库进行数据同步数据汇总。


完成本次开源课程的学员,可以得到完整的SunlightMQ系统源码,该套源码是可以拿来即用的,对于没有学习过课程的人员也可以快速掌握使用方法,直接应用到企业的生产实践中,成本是极低的。同时学员在课程中可以学习到如何一步步自己动手开发Java Web框架,对于初中级学员的Java水平会有一个质的提升。由于通过该课程可以使学员真正理解并掌握实施SOA的技能,这使得学员对于架构的理解更加自信,为他们成为一名优秀架构师提供真正有价值的帮助。


课程大纲:

I 需求分析篇

第一课 什么是面向服务的软件架构SOA?

简介:本章重点说明企业为什么需要SOA,SOA的基本原理、目标、原则和价值,SOA相关实现技术说明和企业在实施过程中的各种困难与问题分析,如何实现SOA业务与IT双赢——传统企业SOA实践经验分享,为什么说SunlightMQ是SOA完整解决方案——SunlightMQ与其他开源MQ产品区别说明。

1、为什么需要SOA——SOA的概念、目标、原则及其价值;

2、SOA相关实现技术说明和企业实施过程中的各种困难与问题分析;

3、如何实现SOA业务与IT双赢——传统企业SOA实践经验分享;

4、为什么说SunlightMQ是SOA完整解决方案——SunlightMQ与其他开源MQ产品区别说明


第二课 什么是企业服务总线ESB?

简介:本章重点说明ESB的基本概念与商业产品,消息服务的基本原理与消息队列MQ中间件技术,什么是REST与REST风格接口实现,接口服务管理经验与管理文档模板分享,服务治理的基本概念与相关技术实现。

1、ESB的基本概念与商业产品;

2、消息服务原理与消息队列MQ中间件技术;

3、什么是REST与REST风格接口实现;

4、接口服务管理经验与管理文档模板分享;

5、服务治理的基本概念与相关技术实现


II 架构设计篇

第三课 ActiveMQ产品介绍与基本功能说明

简介:ActiveMQ消息中间件的产品介绍、产品安装与基本操作,Java消息服务JMS及创建JMS简单应用,ActiveMQ消息存储与安全功能说明,ActiveMQ同步消息实现——临时队列功能说明, ActiveMQ简单流量控制——消息阀值与预取限制功能说明,ActiveMQ消息有效期功能说明与实践经验。

1、ActiveMQ产品介绍、产品安装与基本操作;

2、Java消息服务JMS及创建JMS简单应用;

3、ActiveMQ消息存储与安全功能说明;

4、ActiveMQ同步消息实现——临时队列功能说明;

5、ActiveMQ消息有效期功能说明与实践经验;

6、ActiveMQ简单流量控制——消息阀值与预取限制功能说明;


第四课 ActiveMQ集群架构与高并发处理实战

简介:ActiveMQ高可用性架构功能说明与几种实现方式,消息一致性与ActiveMQ多种签收模式详细分析说明,ActiveMQ高并发处理方案与实战经验分享,ActiveMQ集群部署方式说明与实际问题分析,ActiveMQ底层TCP连接问题详细分析说明。

1、ActiveMQ高可用性架构功能说明与几种实现方式;

2、消息一致性与ActiveMQ多种签收模式详细分析说明;

3、ActiveMQ高并发处理方案与实战经验分享;

4、ActiveMQ集群部署方式说明与实际问题分析;

5、ActiveMQ底层TCP连接问题详细分析说明


第五课 SunlightMQ产品研发背景与组件逻辑架构设计

简介:分享SunlightMQ产品的研发背景与架构设计说明,异步与同步访问消息流转架构说明,异步与同步访问时序图分析说明,同步消息方案优化——取代ActiveMQ临时队列技术实现。

1、SunlightMQ开源产品的研发背景与产品开源目的和意义;

2、SunlightMQ组件架构设计详细说明;

3、SunlightMQ异步与同步消息流转架构说明;

4、SunlightMQ异步与同步访问时序图分析说明;

5、再说SunlightMQ同步消息方案——取代ActiveMQ临时队列技术实现;


第六课 SunlightMQ分布式部署架构与多种访问方式设计

简介:SunlightMQ高可用分布式物理部署架构设计说明与实践经验, SunlightMQ多种访问方式设计与实践经验分享。

1、SunlightMQ高可用分布式物理部署架构设计说明与实践经验;

2、SunlightMQ多种访问方式设计与实践经验分享


第七课 基于Mycat的SunlightMQ分布式数据库架构设计方案

简介:为什么需要数据库中间件——Mycat数据路由与数据分片功能,Mycat事务支持问题分析——分布式系统的优点与缺陷、分布式事务与两阶段提交、XA事务与最终一致性、分布式事务与两阶段提交、弱一致性、CAP、BASE与NoSQL,Mycat集群架构问题分析——Mycat单节点架构说明、Mycat冗余架构说明、Mycat负载均衡架构说明,Mycat部署与配置问题说明——mysql主从节点配置说明、Mycat配置详细说明、MySQL服务器宕机处理说明。

1、为什么需要数据库中间件——Mycat数据路由与数据分片功能   

2、Mycat事务支持问题分析——分布式系统的优点与缺陷、分布式事务与两阶段提交、XA事务与最终一致性、分布式事务与两阶段提交、弱一致性、CAP、BASE与NoSQL

3、Mycat集群架构问题分析——Mycat单节点架构说明、Mycat冗余架构说明、Mycat负载均衡架构说明

4、Mycat部署与配置问题说明——MySQL主从节点配置说明、Mycat配置详细说明、MySQL服务器宕机处理说明


III 系统开发篇

第八课:SunlightMQ使用方法详解与基本功能开发

简介:SunlightMQ使用方法详解——服务注册步骤及服务访问的开发与调试,SunlightMQ系统与REST架构风格接口服务开发语言无关性说明——二进制对象传输与网络对象序列化问题详解与实践经验分享,使用SunlightFramework开发服务管理界面功能步骤详解,JMS长连接与SunlightMQ状态监听队列功能说明与代码分析,SunlightMQ消息处理器管理与命令监听队列的功能说明与代码分析。

1、SunlightMQ使用方法详解——服务注册步骤及服务访问的开发与调试;

2、SunlightMQ系统与REST架构风格接口服务开发语言无关性说明——二进制对象传输与网络对象序列化问题详解与实践经验分享;

3、使用SunlightFramework开发服务管理界面功能步骤详解;

4、JMS长连接与SunlightMQ状态监听队列功能说明与代码分析;

5、SunlightMQ消息处理器管理与命令监听队列的功能说明与代码分析;


第九课:SunlightMQ开源开发框架说明与自己动手做企业级Jave Web框架

简介:SunlightMQ开源开发框架说明,自己动手做企业级Jave Web框架(一)——SunlightFramework控制层开发详解,自己动手做企业级Jave Web框架(二)——SunlightFramework数据层开发详解,自己动手做企业级Jave Web框架(三)——SunlightFramework视图层开发详解。

1、SunlightMQ开源开发框架说明——SunlightFramework

2、自己动手做企业级Jave Web框架(一)——SunlightFramework控制层开发详解

3、自己动手做企业级Jave Web框架(二)——SunlightFramework数据层开发详解

4、自己动手做企业级Jave Web框架(三)——SunlightFramework视图层开发详解


第十课 SunlightMQ生产者流量控制功能开发

简介:详细说明SunlightMQ服务治理流量控制功能规划与整体架构设计,消息生产者流量控制算法与系统服务时序图,使用JMX远程监控消息队列功能开发与系统配置,剩余消息产生的原因详细分析与实践经验分享。

1、服务治理流量控制功能规划与整体架构设计;

2、消息生产者流量控制算法与系统服务时序图;

3、使用JMX远程监控消息队列功能开发与系统配置;

4、剩余消息产生的原因详细分析与实践经验分享


第十一课 SunlightMQ消费者流量控制功能开发

简介:详细说明SunlightMQ消息接收组件多线程消息处理与分组签收架构代码与问题分析,消息处理架构进一步优化与最大并发数量限制功能开发与系统配置,SunlightMQ流量控制功能与系统异常响应说明。

1、消息接收组件多线程消息处理与分组签收架构代码与问题分析;

2、消息处理架构进一步优化与最大并发数量限制功能开发与系统配置;

3、SunlightMQ流量控制功能与系统异常响应说明


IV 部署实施篇

第十二课 配置SunlightMQ产品盒子及在云端部署SunlightMQ经验分享

简介: 详细介绍SunlightMQ服务器部署配置步骤,SunlightMQ 负载均衡架构部署实践与经验分享,SunlightMQ生产环境部署与运行时常见问题分析总结,在亚马逊AWS EC2云服务器部署SunlightMQ系统经验分享,亚马逊S3存储两种HA架构方案分享及两种方案传输性能对比。

1、SunlightMQ产品盒子——SunlightMQ服务器部署配置步骤详解;

2、SunlightMQ 负载均衡架构部署实践与经验分享;

3、SunlightMQ生产环境部署与运行时常见问题分析总结;

4、在亚马逊AWS EC2云服务器部署SunlightMQ系统经验分享;

5、亚马逊S3存储两种HA架构方案分享及两种方案传输性能对比


授课时间:

本期课程预计2016年10月15日开课,课程预计持续时间为14周。


授课对象:

初级、中级或高级软件开发工程师;初级、中级或高级系统架构师;初级、中级或高级DBA数据库开发、运维工程师;项目经理,项目总监等IT项目管理人员。


课程环境:

Tomcat6.0或以上版本,MySQL5.1或以上版本


收获预期:

1、课程结束后,学员可获得完整的SunlightMQ系统源码

2、通过课程一步步引领开发Java Web框架,Java水平会有一个质的提升。

3、真正理解并掌握实施SOA的技能,增进对于架构的理解,为成为一名优秀架构师提供真正有价值的帮助。


授课讲师: 

王金剑,CSDN博客认证专家,CSDN MySQL知识库专家,开源数据库中间件MYCAT核心成员。从事软件工作十年,曾在金融和互联网行业企业担任高级软件工程师、项目经理、高级DBA工程师职位,有银行信用卡系统和互联网电子商务系统基础架构设计与开发经验。现在天狮集团担任高级DBA工程师,负责公司电子商务网站数据库设计与优化、数据库架构规划及部署规范制定、核心应用的软件设计与开发等工作。最近代表MYCAT团队参加第四届全国创新创业大赛并在天津赛区决赛中胜出。


点击下方二维码报名课程:


以上是关于基于ActiveMQ的企业级SOA解决方案与源代码实战的主要内容,如果未能解决你的问题,请参考以下文章

Oracle SOA套件12c

某宝分布式事务架构设计

基于WCF构建企业级大型分布式SOA架构(初级篇)视频课程

基于WCF构建企业级大型分布式SOA架构(初级篇)视频课程

转载企业服务总线Enterprise service bus介绍

Apache ActiveMQ实战-基本安装配置与消息类型