此篇为ESB651帮助手册例子(最新的例子),发此篇只是方便各乙方查找到关键例子。(大家有什么问题可以留言或直接联系我)
ESB_WS穿透
创建ESB工程
- 打开ESB Studio,在资源管理器中,点击右键,选择"创建->ESB项目"菜单项,创建ESB工程,如下图所示:
- 在工程创建向导中,填写工程的基本信息,如工程名称等,如下所示:
- 点击下一步,设置工程的引用库,这里使用缺省设置,如下所示:
- 点击"完成"按钮,完成创建ESB工程。创建ESB工程后,资源管理器如下所示:
- 至此ESB项目创建完成
创建公共Module - 在资源管理器中,选中project,点击右键,选择"创建->公共Module"菜单项,创建公共Module,如下图所示:
创建HTTP Transport
1.创建的ESB工程中,在资源管理器中,选择"Transport"菜单项,点击右键,选择“创建->HTTP类型Transport”,如下图所示:
- 打开该文件后,可以修改默认值,在此我们不做修改,HTTP Transport创建完毕,如下图所示:
创建HTTP Endpoint
- 在资源管理器中,选择"Endpoint",点击右键,选择”创建->HTTP类型Endpoint"菜单项,如下图所示:
- 在"创建HTTP类型Endpoint"窗口中输入相关信息,如文件名和显示名称,在此我们采用默认的名称,并点击"完成"按钮,如下图所示:
- HTTP Endpoint创建完成后,会显示HTTP Endpoint的编辑界面,输入"主机地址"、“端口”,如下图所示:
- 点击 保存按钮,完成HTTP Endpoint的创建。
创建业务Module - 在资源管理器中,选中project,点击右键,选择"创建->业务Module"菜单项,创建业务Module,如下图所示:
- 在"业务Module"向导中,输入业务Module的相关信息,点击"完成"按钮,创建业务Module,如下图所示:
- 业务Module创建完毕,展开新创建的业务Module,如下所示:
创建WS业务服务
- 在资源管理器中,选中新建的业务Module"com.primeton.esb.project.restaurant",点击"业务服务"右键,选择"创建->WS业务服务"菜单项,创建WS业务服务,如下图所示:
2.在打开的新建 WS业务服务的向导界面中,输入类别信息,如下图所示:
3.在打开的 WS业务服务的编辑界面中,需要选择Endpoint和填写URI信息,如下图所示:
- 在WS业务服务的编辑界面中点击"Endpoint*"后面的"选择"按钮,会弹出"Http Endpoint"对话框,选择之前创建的HTTP Endpoint,并点击"确定"按钮,如下图所示:
5.在WS业务服务的编辑界面中点击"URI*"下面的"导入WSDL"链接,会弹出"导入WSDL"对话框,在"WSDL地址"的输入框中输入WSDL地址,再点击后面的"导入"按钮,Studio会自动导入WSDL的相关信息,接着点击"全部选择",点击"完成"按钮,完成WSDL的导入步骤,如下图所示:
- 点击保存 按钮,完成WS业务服务的创建,如下图所示:
创建WS代理服务
- 在资源管理器中,选中新建的业务Module"com.primeton.esb.project.restaurant",点击"代理服务"右键,选择"创建->WS代理服务"菜单项,创建WS代理服务,如下图所示:
- 在"创建WS代理服务"向导中,输入相应的信息,点击"完成"按钮,如下图所示:
- 在打开的 WS代理服务的编辑界面中,需要选择Transport和填写URI信息,如下图所示:
- 在WS代理服务的编辑界面中点击"Transport*"后面的"选择"按钮,会弹出"Http Transport"对话框,选择之前创建的HTTP Transport,并点击"确定"按钮,如下图所示:
5.在WS代理服务的编辑界面中点击"导入WSDL"链接,弹出"导入WSDL"窗口,在该窗口中输入WSDL地址,再点击"导入"按钮,接着点击"全部选择"按钮,最后点击"完成"按钮,完成WSDL的导入,如下图所示:
6.在WS代理服务编辑界面中导入WSDL后,还需要设置"操作列表"中每个操作所对应的WS业务服务。点击"操作列表"中的操作"getCustByID",会打开设置该操作相关信息的界面,如下图所示:
- 在"操作基本信息"中点击"引用服务名称*"后面的"选择..."按钮,会弹出"选择业务服务操作"窗口,并选中"getCustByID",点击"确定"按钮,如下图所示:
- 点击 图标,完成WS代理服务的创建。至此,WS穿透场景开发完成,还需要导出部署包并部署在ESB Console上。
导出部署包 - 在资源管理器中选中"project"工程,点击右键,点击"导出(O)..."菜单项,准备导出该项目,如下图所示:
- 在"导出"窗口中,选择"ESB->导出部署包",点击"下一步"按钮,如下图所示:
- 在弹出的"导出部署包"窗口中选择这两个Module,并指定"保存位置",将部署包命名为wsDemo.ecd,点击"下一步"按钮,如下图所示:
- 在""窗口中点击""按钮,会弹出"提示"窗口,显示"导出成功",表明已经成功导出这两个Module,如下图所示:
5.至此,WS穿透场景的部署包已经成功导出,还需要将该部署包部署到ESB Console上。
部署
- 登录ESB Console,选择"管理->部署",进入部署界面,通过"浏览..."按钮上传wsDemo.ecd文件,如下图所示:
- 在"部署"界面的"步骤1:上传文件"中点击"上传"按钮,完成文件的上传,如下图所示:
- 再点击"下一步",进入到"步骤2:选择部署目标环境"页面,选中对应的server,点击"部署"按钮进行部署,如下图所示:
- 部署完成后,会显示"部署结果",如果页面显示成功,则表明部署成功,如下图所示:
5.至此,WS穿透场景部署完成,可以进行测试运行。
测试运行
- 通过SOAPUI发送SOAP请求,如下图所示:
- 通过SOAPUI查看SOAP响应,如下图所示:
如有问题或有想相互学习交流的,可以联系本人(邮箱:18986837482@163.com,微信:caililiangcaililiang,QQ:785553790)