版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2016.06.30WSO2-ESB技术交流厦门国贸集团IT部2016.06.30WSO2-ESB技术交流厦门国贸集团IT目录2一:SOA、ESB、ESB开源产品介绍二:WSO2封装OA WEB SERVICE实践三:WSO2二次开发实践四:总结目录2一:SOA、ESB、ESB开源产品介绍二:WSO2封装什么是SOA? 面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得
2、构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。 实现SOA架构的常用技术有Web Services,JMS和BPEL等。3什么是SOA? 面向服务的体系结构(Servic实现SOA常用技术ESB技术。企业服务总线(Enterprise ServiceBus,ESB)是构建基于SOA解决方案时所使用基础架构的关键部分,是由中间件技术实现并支持SOA的一组基础架构功能。主流的ESB产品,如IBM的WebSphere ESB、BEA的AqusLogic Service Bus等。除此之外,也出现了众多的开源ESB产品,如Mule、ServiceMix和Apache Synapse等。
3、web Services技术。Web Services主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。该接口隐藏了服务实现的细节,允许通过独立于服务实现、独 立于硬件或软件平台、独立于编写服务所使用的编程语言的方式使用该服务。Web Services可以通过HTTP、SOAP(XML)、SMTP等协议的组合被访问,利用标准网络协议和XML数据进行通信,具有良好的普适性和灵活性Web Services技术的主要目标是在各种异构平台的基础之上构建一个同样的、与平台与语言无关的技术层,各种应用都可以靠这个技术层来实施彼此的连接和集 成。JMS技术。Java消息服务(Java
4、 Message Service,JMS)是访问企业消息系统的标准API,是Sun公司提出的Java消息服务规范,是用于访问消息系统的不依赖于某个具体厂商的 API,它提供给应用程序创建、发送、接受和渎取消息的接口,具体实现可以不同。JMS技术采用异步通信模式,发送消息者将需要变更的数据消息提交到消息 平台后,就完成了自己的任务,就可以进行其他的操作。不需要等待服务器端的消息处理结果。这时即使网络出现故障甚至服务器崩溃也不会造成数据的丢失或不一 致,消息会保存在消息队列中直到被最终接收。4实现SOA常用技术ESB技术。企业服务总线(Enterpri什么是ESB 企业服务总线(Enterpris
5、e Service Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型;其中的软构件集是以一种定义清晰的层次化结构相互耦合。一个ESB是一个预先组装的 SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。 在企业计算领域,企业服务总线是指由中间件基础设施产品技术实现的、 通过事件驱动和基于XML消息引擎,为更复杂的面向服务的架构提供的软件架构的构造物。企业服务总线通常在企业消息系统上提供一个抽象层,使得集成架构师能够不用编码而是利用消息的价值完成集成工作。 企业服务总线
6、提供可靠消息传输,服务接入,协议转换,数据格式转换,基于内容的路由等功能,屏蔽了服务的物理位置,协议和数据格式。5什么是ESB 企业服务总线(EnterpriseESB解决的问题6使用ESB中介和代理之后:未使用ESB的应用架构:ESB解决的问题6使用ESB中介和代理之后:未使用ESB的应业界流行的开源ESB项目、SOA架构 JBoss ESB(JBoss)在GA版本中有着成熟的组件,没有厂商绑定之类的特征。Apache ServiceMix(Apache)Apache ServiceMix 4基于OSGi,提供了一个与XML标准集成的选项。Dubbo(阿里巴巴)DUBBO是淘宝公司的一个分布
7、式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案MuleESB(MuleSoft)Mule是当下使用最多的开源集成平台。价格低廉,配置、扩展简单,灵活性强,非常流行。WSO2 ESB(WSO2)相比其他使用了JBI规范的重量级ESB,WSO2带来了一个轻量级的ESB。WSO2 ESB以Web服务标准作为集成的焦点。7业界流行的开源ESB项目、SOA架构 JBoss ESB(J什么是WSO2-ESB? WSO2横跨了整个SOA广度,WSO2产品建立在一个公共的基础之上-基于WSO2 Carbon、模块化、可重构、松耦合、OSGI的架构。将构建一个强大的企业应用,集成遗留和现有的应用程
8、序。 WSO2-ESB(企业服务总线)是一个快速,轻巧,100开源的和用户友好的开源ESB,分布按照Apache软件许可证2.0版。WSO2 ESB允许系统管理员和开发消息路由,调解,改造,记录,任务调度,故障切换路由,负载均衡和更方便地配置。它还支持传输交换,事件,以规则为基础的调解 和基于优先级的先进的集成要求调解。ESB运行时的设计是完全异步,非阻塞上Apache Synapse的调解的引擎和基于流的。8什么是WSO2-ESB? WSO2横跨了整个SOWSO2产品线 9WSO2产品线 9WSO2产品线 10WSO2产品线 10目录11一:SOA、ESB、ESB开源产品介绍二:WSO2封装
9、OA WEB SERVICE实践三:WSO2二次开发实践四:总结目录11一:SOA、ESB、ESB开源产品介绍二:WSO2封WSO2实践:封装OA WEB SERVICE官网下载:/products/enterprise-service-bus/环境配置:安装JAVA JDK 1.7以上版本配置启动WSO2:官网下载文件后, 解压缩:启动WSO2:BIN目录下找到wso2server.bat 双击运行。12启动WSO2:BIN目录下找到wso2server.bat 双击运行。登陆WSO2:https:/localhost:9443/carbon/ 【用户名、密码初始都是:admin】WSO2实
10、践:封装OA WEB SERVICE官网下载:ht2.1:创建 proxy , 载入 wsdl 文件 132.1:创建 proxy , 载入 wsdl 文件 2.2:创建endpoint142.2:创建endpoint142.3:创建sequence152.3:创建sequence152.4:查看配置好的EndPoint 地址查看配置好的EndPoint 地址162.4:查看配置好的EndPoint 地址查看配置好的End2.5:外部调用WSO2实现触发OA系统 172.5:外部调用WSO2实现触发OA系统 172.5:外部调用WSO2实现触发OA系统 182.5:外部调用WSO2实现触发OA
11、系统 18目录19一:SOA、ESB、ESB开源产品介绍二:WSO2封装OA WEB SERVICE实践三:WSO2二次开发实践四:总结目录19一:SOA、ESB、ESB开源产品介绍二:WSO2封配置eclipse下的WSO2 STUDIO环境推荐访问eclipse官方网站,并快捷拖动图标方式,进行安装:/content/wso2-developer-studio20安装好之后,可以看到菜单多了:Developer Studio配置eclipse下的WSO2 STUDIO环境推荐访问ec3.1:创建一个Mediator Project项目备注:mediator是ESB中的一个中介处理单元,通常
12、使用XML进行配置,在ESB运行时,消息会被注入到中介,然后mediator作为中介可以进行增强开发处理。213.1:创建一个Mediator Project项目备注:m3.2:编写调用前后序列的Java文件备注:sequence是ESB中的序列。在序列中可以制定一系列的操作,包括日志处理、mediator中介处理等组合。223.2:编写调用前后序列的Java文件备注:sequence3.3:将CLASS封装为JAR文件,并部署WSO2服务器 这个目录是启动WSO2时会加载JAR的地方。233.3:将CLASS封装为JAR文件,并部署WSO2服务器 3.4:配置对应的XML文件,并在注册表注册
13、备注:WSO2中,所有的服务组件配置、传输配置都默认存储在注册表中。可以理解为一个结构化式存储资源的库。先编写XML文件,然后我们保存在本地,命名为:itgInsequence.xml。一会会选择到它。243.4:配置对应的XML文件,并在注册表注册备注:WSO2中3.5:修改Sequence配置,补充Spring备注:mediators中介中可以使用包括JAVA,scripting和 spring的各种技术。我们还是修改上次已经配置好的:ITG_OA_workflow_service我们演示调度前进行配置(调度后的配置是一样的,后续就不赘述了)253.5:修改Sequence配置,补充Spr
14、ing备注:me3.5:修改Sequence配置,补充Spring这个时候在界面上补充一个Srping ,并在下方的mediator进行相关配置。注意到这里的Design sequence中是图形化的,鼠标点在ROOT上时候会浮动出窗口,让你选择加入的模块,比如我们加了LOG,sequence,SPRING。注意这个Spring ,在里面我们可以补充mediaor的绑定。263.5:修改Sequence配置,补充Spring这个时候在3.6:进行简单调用前测试备注:调用方法为调用对应的ENDPOINT。Endpoint在ESB中表示封装好的服务。我们利用.NET调用进行了测试,在系统日志中,可
15、以看到对应效果。273.6:进行简单调用前测试备注:调用方法为调用对应的ENDP3.7:进行简单调用后测试我们在ITGoutsequenceClass文件中,编写了对应MYSQL的操作,当触发调度时,同时向MYSQL写入日志数据。可以看到在调用WEB SERVICE的前后,我们JAVA文件编写的iinsequence和outsequence都生效了。283.7:进行简单调用后测试我们在ITGoutsequenceWSO2二次开发实践 29一:SOA、ESB、ESB开源产品介绍二:WSO2封装OA WEB SERVICE实践三:WSO2二次开发实践四:总结WSO2二次开发实践 29一:SOA、ESB、ESB开源产品总结 通过第一个例子,我们发现WSO2可以很好的将现有系统的WEB SERVICE以平台的方式进行统一。达到了异构系统通过WSO2进行集成的方式。将网状集成改为排插集成。 通过第二个例子,我们实现了WEB SERVICE调度操作前后的增强开发。回顾一下:我们通过WSO2 STUDIO编写了对应的增强文件,封装为JAR文件后部署在WSO2服务器,并通过编写XML文件,上传注册表,并在服务中配置了这个增强,最后经过测试,验证了我们的增强效果。 由此,我们看出WSO2-ESB作为一个强大的总线平台,具备了较全面的配置和二次开发能力。WSO2 确实具备让企业从
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论