在进行系统间集成时常常利用WebService,可是从创建WebService和调用的重复性和维护性的工做量都至关大。web
首先简单介绍一下,ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的链接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,能够提供比传统中间件产品更为廉价的解决方案,同时它还能够消除不一样应用之间的技术差别,让不一样的应用服务器协调运做,实现了不一样服务之间的通讯与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具有了复杂数据的传输能力,并能够提供一系列的标准接口。数据库
1. 数通畅联新进员工json
2. 广大技术爱好者浏览器
AEAI ESB:应用集成平台主要做为企业信息系统的“龙骨”来集成各业务系统,通常称之为企业服务总线(Enterprise Service BUS,ESB),在数通畅联软件的产品家族中应用集成平台命名为AEAI ESB。安全
Web Server:是一种开发web服务的技术规范,按照web services规范开发的web服务组件,能够用来进行企业应用系统集成。服务器
传输服务: 必须确保经过企业总线互连的业务流程间的消息的正确交付,传输还包括基于内容的路由功能。网络
多种服务集成方式:如HTTP ,WEB等。架构
通讯:服务发布、订阅,响应 请求,同步异步消息,路由和寻址等;异步
服务安全: 认证和受权、不能否认和机密性、安全标准的支持等;分布式
服务质量: 事务,服务的可交付性等;
服务等级: 性能、可用性等
1. 简单的帐号、密码验证接口,输入帐号及密码验证成功与否。
2. 初步了解WebService相关知识
首先建立WS服务,样例为Demo,别名“帐户”, 本WebService服务里面只有一个操做operation1, 两个入参(userCode、userPassword)及一个出参(RESULT),与DemoOperation1子流程绑定。经过向浏览器传入words参数,执行子流程的业务。服务地址在右侧,能够经过它来定位本WebService服务。
1. 在添加的操做上右键点击,在弹出的页面中选择须要绑定流程的位置,点击OK后将在对应位置自动生成基本的流程,可到对应位置进行流程的编辑,本例将样例建立于基础样例中。
2. 在子流程中建立流程。
a) 首先接收参数(帐号、密码)经过判断是否为空,并添加到全局变量中。
b)经过分支判断若是帐号密码为空则直接输出。
c) 若是有值,则进行数据库查询,并判断是否正确并输出
3. 利用soapUI测试,结果以下图:
复用样例Demo,别名“帐户”, 本WebService服务里面只有一个操做operation2, 添加对象参数及一个出参(RESULT),与DemoOperation2子流程绑定。经过向浏览器传入words参数,执行子流程的业务。服务地址在右侧,能够经过它来定位本WebService服务。
1. 在入参过多的状况下能够采用添加对象参数的形式,在项目下建立com.xcorp.xproject.model包,在保重建立参数类,以下图:
2. 流程图复用简单参数与简单返回值,并在代码中进行扩展开发,以下图:
a) 接收新建的参数类,并获取参数。
b) 分支及判断与上例一致,在输出节点是咱们经过jsonObject对象返回,如图:
3. 利用soapUI测试,结果以下图:
首先建立WS服务,样例为UserCode,别名“帐户”, 本WebService服务里面只有一个操做test, 一个入参对象reqInfo及一个出参(RESULT),与UserCodeTest子流程绑定。经过向浏览器传入words参数,执行子流程的业务。服务地址在右侧,能够经过它来定位本WebService服务。
1. 在项目下建立com.xcorp.xproject.model包,在保重建立参数类,以下图:
2. 在子流程中建立流程。
a) 首先接收对象参数(帐号、密码),并添加到全局变量中。
b) 经过分支判断若是帐号密码为空则直接输出。
c) 进行数据库查询,并判断是否正确并输出
3. 利用soapUI测试,结果以下图:
首先建立WS服务,样例为UserCode,别名“帐户”, 本WebService服务里面只有一个操做test1, 两个入参对象userCode、userPassword及一个出参对象(RESULT),与UserCodeTest1子流程绑定。经过向浏览器传入words参数,执行子流程的业务。服务地址在右侧,能够经过它来定位本WebService服务。
1. 在项目下建立com.xcorp.xproject.model包,在保重建立参数类,以下图:
2. 在子流程中建立流程。
a) 首先接收对象参数(帐号、密码),并添加到全局变量中。
b) 进行数据库查询,并判断是否正确并输出
3. 利用soapUI测试,结果以下图:
首先建立WS服务,样例为UserCode,别名“帐户”, 本WebService服务里面只有一个操做test3, 一个入参对象reqInfo及一个出参(RESULT)list集合,与UserCodeTest3子流程绑定。经过向浏览器传入words参数,执行子流程的业务。服务地址在右侧,能够经过它来定位本WebService服务。
1. 在项目下建立com.xcorp.xproject.model包,在保重建立参数类,以下图:
2. 在子流程中建立流程。
a) 首先接收对象参数(帐号、密码),并添加到全局变量中。
b) 进行数据库查询,并判断是否正确并输出
3. 利用soapUI测试,结果以下图:
以上为笔者经过ESB进行的Web Service接口的开发,实现不一样类型的入参及不一样类型出参的演示的操做。
在工做中,要学会对本身锁定的目标坚决不移。不然,遇到困难,只要有机会,有退路,咱们就会本能地尝试绕过,或者退却。只有瞄着目标不放,咱们才会 穷尽全力推翻,或者跨越那些障碍。经过这篇文档的整理编写使笔者对以往作过的内容也加深了记忆。善于记录,勤加整理,温故知新,才能使本身更快成长。