今天要做的事情是通过Petals Studio制作一个FTP转SOAP协议的例子,并且可以从web console进行测试和监视运行状态,但是版本4.1 ESB和web console和petals-se-rmi之间还有兼容性问题,Web console来做测试的工作还有些问题。
基本工作思路:
1)创建FTP的服务组件,创建提供者和消费者。
2)部署你的服务组件并做测试。
3)通过Web控制台测试和监视用户行为。
第一步:创建FTP的服务组件,创建提供者和消费者
因为上一节已经讲过如何制作服务组件了,这里就简单一些,详细的可以参考:Petals ESB 开发之一 代理Web Service
步骤1)创建FTP服务组件,
操作顺序Service Assemblies->右键->New->Service Assemblies:
Name:FtpService
Artifact ID: FtpService
Group ID: com.antbee
Version:1.0-SNAPSHOT
点击Next ,什么也不选择,等一会儿创建FTP的提供者和SOPA的消费者。点击Finish完成组件的创建。
步骤2)创建服务提供者:
操作顺序是:Service Assemblies->FtpService->右键->New->Service Provider,然后选择FTP协议,如下图所示:
接下来的配置如下:
下一个界面,默认保存的项目名称是:su-FTP-FtpService-provide,保持这样。
接下来的配置FTP地址,有些严格的是,用户名和密码一定要输入。
点击Finish完成FTP服务提供的工作。如果你的工作仅仅发布到Petals总线上,这个工作就已经完成了,可以打成zip包发布到Petals ESB上。
步骤3)创建SOAP服务消费者。
操作顺序是:在Service Assemblies->FtpService->右键->New->Service Consumer,然后选择SOAP协议,如下图所示:
如上的步骤可以通过箭头流向看出操作顺序,呵呵。
继续下一步,保存为su-SOAP-FtpInterface-consume。
继续下一步,执行如下:
最后点击Finish完成消费者的创建。
步骤4)把提供者和消费者添加到服务组件当中。
执行如上操作,最后保存整个项目,然后按Service Assemblies->FtpService->右键->Petals->Fast Export to Petals,完成zip的打包。
第二步:部署你的服务组件并做测试
把刚才的FtpService.zip包放在$Petals_Install_dir/install目录,一会儿就看到已经部署完成。测试SOAP协议的方法是,检查服务:http://localhost:8084/petals/services/FtpInterface?wsdl ,如果能够顺序访问,哪一切正常。
测试的方法是通过SoapUI,自动获取到开放的方法。如下图所示:
我在这里简单的测试了几个方法,
a) dir 会直接给出列表,如下:
<soapenv:Body> <tns:dirResponse xmlns:tns="http://petals.ow2.org/components/ftp/version-3"> <tns:filename>00002.vcf</tns:filename> <tns:filename>onlyTest.xml</tns:filename> </tns:dirResponse> </soapenv:Body>
b)get 的请求语句是:
<soapenv:Body> <ver:get> <ver:filename>OnlyTest.xml</ver:filename> </ver:get> </soapenv:Body>
得到的结果是:
<soapenv:Body> <ver:getResponse xmlns:ver="http://petals.ow2.org/components/ftp/version-3"> <ORIGIN> <oriApl> <CiqRegNo>999999999</CiqRegNo> <FetchPlace>110100</FetchPlace> <IntendExpDate>2012-09-18T00:00:00</IntendExpDate> <OrgCode>110100</OrgCode> <Name>xinchengtong</Name> <DestCountryCode>840</DestCountryCode> <Id>B99B6328C0A820E7335728C71C65E6F1</Id> <AplMode>9</AplMode> <CertFlag>1</CertFlag> <ApplTel>1512237876</ApplTel> </oriApl> </ORIGIN> </ver:getResponse> </soapenv:Body>
c)put的请求是:
<soapenv:Body> <ver:put> <ver:body>c:/00002.vcf</ver:body> <ver:filename>00002.vcf</ver:filename> </ver:put> </soapenv:Body>
从FTP服务器查看一下,会把刚才的文件00002.vcf上传上来。
第三步:通过Web控制台测试和监视用户行为
步骤1)Web控制台测试,
说明下:
本人是通过Web console 2.0.2的版本,Petals ESB是使用4.1的版本,在测试时有一些问题,不能调用petals-se-rmi的调试参数。所以暂时不能演示。但在使用Petals ESB 3.1.3可以正常测试。
步骤2)监视FTP服务(Web console 2.0.2)
如上图所示。其中Operation是调用不出来的,你可以选择Manually settings 手动设定,使用刚才的dir方法。结果如下图:
这个选项框往右拉,点击如下按钮,则会启动监视服务。
可能通过如下界面找到详细的图形监视服务。
全文完。
导读:
- Petals ESB 简介
-
Petals ESB 安装部署
-
Petals ESB 开发之一 代理Web Service
- Petals ESB 开发之二 协议转换
- Petals ESB 开发之三 服务消息转换
-
Petals ESB 开发之四 调试代码
相关推荐
CXF提供了丰富的编程工具,包括但不限于从Java到WSDL、从WSDL到Java、从XSD到WSDL、从WSDL到XML、再到SOAP和service的转换工具,极大地简化了开发流程,提高了开发效率。 #### HelloWorld示例详解 以一个简单的...
vue3 访问通义千问聊天代码例子
基于Python的Flask-vue基于Hadoop的智慧校园数据共享平台实现源码-演示视频 项目关键技术 开发工具:Pycharm 编程语言: python 数据库: MySQL5.7+ 后端技术:Flask 前端技术:HTML 关键技术:HTML、MYSQL、Python 数据库工具:Navicat、SQLyog
【实验1】:读取一次AI0通道数值 【实验2】:一次读取AI0通道多个数值 【实验3】:单次模拟量输出 【实验4】:连续模拟量输出(输出一个正弦曲线)
无人船的Smith-PID跟踪控制方法研究及实现:融合传统与最优PID策略的LOS曲线跟踪资料,基于无人船Smith-PID改进跟踪控制技术及其LOS曲线跟踪方法研究资料,基于无人船的smith-pid跟踪控制资料。 首先,针对pid进行了改进,有传统pid,最优pid和基于smith的pid三种控制方式。 然后还在smithpid基础上设计了LOS的曲线跟踪方法。 (有对应参考文献)。 有意者可直接联系,参考学习资料。 python语言。 ,基于无人船的Smith-PID跟踪控制; PID改进(传统PID、最优PID、基于Smith的PID); Smith-PID曲线跟踪方法; 参考学习资料; Python语言。,基于无人船的Smith-PID优化跟踪控制资料
自研船舶电力推进系统MATLAB仿真报告:从柴油机+同步发电机到异步电机直接转矩控制的全面模拟与实践,《船舶电力推进系统自搭MATLAB仿真报告:从柴油机同步发电机到异步电机直接转矩控制的完整过程与参数配置详解》,自己搭建的船舶电力推进系统(船舶电力推进自动控制)完全自搭MATLAB仿真,可适度,含对应27页正文的中文报告,稀缺资源,仿真包括船舶电站,变流系统和异步电机直接转矩控制,放心用吧。 三个文件逐层递进 柴油机+同步发电机(船舶电站) 柴油机+同步发电机+不控整流全桥逆变 柴油机+同步发电机+变流模块+异步电机直接转矩控制 所有参数都是配好的,最大负载参考变流系统所带负载两倍,再大柴油机和同步发电机参数就不匹配了,有能力可以自己调 ,核心关键词:船舶电力推进系统; MATLAB仿真; 船舶电站; 变流系统; 异步电机直接转矩控制; 柴油机; 同步发电机; 不控整流全桥逆变; 参数配比。,《船舶电力推进系统MATLAB仿真报告》
西门子博图WinCC V15自动化系统项目实战:多服务器客户端下的PID DCS闭环控制及参数调整实战指南,西门子博图WinCC V15自动化系统项目实战:多服务器客户端下的PID DCS闭环控制及参数调整实战指南,西门子博图WinCC V 15大型自动化系统项目,包含多台服务器客户端项目,系统采用安全1516F -3PN DP 外挂多台精智面板,1200PLC ET200SP 变频器 对整个工艺过程PID DCS 闭环过程控制,如何调整温度压力流量液位等参数,实用工程项目案例 ,西门子博图WinCC V 15; 大型自动化系统; 多台服务器客户端; 安全外挂; 精智面板; 1200PLC ET200SP; 变频器; PID DCS; 闭环过程控制; 温度压力流量液位调整; 工程项目案例,西门子博图WinCC V15大型项目:多服务器客户端的PID DCS闭环控制与实用参数调整
内容概要:本文详尽介绍了计算机网络相关资源及其各方面构成要素,首先阐述了硬件层面的各种传输媒介和设备如双绞线、同轴电缆、光纤以及台式电脑、笔记本、大型计算机等设备,还包括网络互联所需的各类组件如网卡、交换机、路由器等。其次探讨了多种操作系统的特性和主要功能,以及各类通讯和支持应用程序的概述,涵盖浏览器、图像和视频编辑等常用软件。再深入讨论了多种常见网络协议如TCP、UDP、HTTP等的功能特性。最后还提到了确保网络安全运行的重要措施和工具如MIB、SNMP以及防火墙、入侵检测系统等。并且简要提到计算机网络在不同的应用环境,从局域网到移动网络。 适合人群:所有对计算机网络技术感兴趣的初学者和希望深入了解各个组成成分的技术人员. 使用场景及目标:为用户提供计算机网络资源全面而系统的认识,帮助他们建立对于该领域的理论和技术的扎实认知基础,提高在实际环境中识别配置及维护计算机网络系统的能力.
海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
ABAQUS中隧道结构模型的无限元应用:超声激励源的施加方法、3D无限元吸收边界的添加技巧、模型结果精确性校核流程及教学视频与CAE、INP文件解析,ABAQUS隧道模型中3D无限元吸收边界的应用:超声激励源的施加与模型结果精确性校核的实践教程,ABAQUS无限元吸收边界,abaqus隧道无限元,1.超声激励源施加;2.3D无限元吸收边界添加方法;3.模型结果精确性校核;4.提供教学视频,cae、inp文件。 ,ABAQUS无限元吸收边界;ABAQUS隧道无限元;超声激励源施加;3D无限元吸收边界添加;模型结果精确性校核;CAE和INP文件。,ABAQUS中超声激励下无限元吸收边界设置及模型精度验证教程
海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
git自用lllllllllllllllllll
本资源与文章【Django小白项目】为一体,此为已成功项目,供给给Django初学者做参考,有不会的问题可以私信我噢~
使用一维数据表示向量和二维矩阵,支持常用运算。
1、以上文章可用于参考,请勿直接抄袭,学习、当作参考文献可以,主张借鉴学习 2、资源本身不含 对应项目代码,如需完整项目源码,请私信博主获取
基于多目标粒子群优化算法(MOPSO)的微电网多目标经济运行分析与优化策略考虑响应侧响应的协同调度策略,基于多目标粒子群优化算法(MOPSO)的微电网经济调度优化:含风光储荷一体化模型与需求侧响应策略,考虑需求侧响应的微电网多目标经济运行 建立了含风光储荷的微电网模型,以发电侧成本(包括风光储以及电网的购电成本)和负荷侧成本最小为目标,考虑功率平衡以及储能SOC约束,建立了多目标优化模型,通过分时电价引导负荷需求侧响应,得到可削减负荷量,同时求解模型,得到风光储以及电网的运行计划。 这段代码是一个使用多目标粒子群优化算法(MOPSO)解决问题的程序。下面我将对程序进行详细的分析和解释。 首先,程序的目标是通过优化算法来解决一个多目标优化问题。程序中使用的优化算法是多目标粒子群优化算法(MOPSO),该算法通过迭代更新粒子的位置和速度来搜索最优解。 程序的主要功能是对能源系统进行优化调度,包括光伏发电、风力发电、储能和电网供电。程序的目标是最小化能源系统的成本,并满足负荷需求。 程序的主要思路是使用粒子群优化算法来搜索最优解。程序中定义了一个粒子类(Particle),每个粒子代
data.gov.sg geojson部分项目整理
基于MATLAB Simulink的避障功能欠驱动无人船航迹跟踪控制仿真实验研究,基于MATLAB Simulink的欠驱动无人船避障功能路径跟踪控制仿真实验研究,包含避障功能的欠驱动无人船航迹(路径)跟踪控制仿真实验,基于MATLAB Simulink制作 ,避障功能; 欠驱动无人船; 航迹(路径)跟踪控制; MATLAB Simulink 仿真实验; 避障算法。,基于MATLAB Simulink的避障无人船航迹跟踪控制仿真实验
海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作