您当前的位置:首页 > 计算机论文>软件开发论文

基于Webservice录井信息传输软件的实现

2015-08-11 09:17 来源:学术参考网 作者:未知

摘 要:胜利油田地质录井公司的录井信息传输平台在海外市场得到了良好应用。然而,在传输网络有严格限制的国家实施数据传输任务时,数据传输部分不能适应当地应用环境。经过调研和测试,基于Webservice数据传输方式是解决此问题的较佳方案,该方案通过客户端远程调用建立在服务器端的录井数据传输web Service来实现。通过实际应用证明,该软件进一步提高了录井信息传输平台的适应性。

关键词:Webservice ;录井数据传输适应性

中图分类号:TP311    文献标识码:A    文章编号:
1. 引言
  近年来,胜利油田地质录井公司大力推动信息化建设,已经形成了井场信息从采集、整理、传输、实时发布到完井资料电子化整理、入库及应用的一体化录井信息传输平台,该平台在海外信息传输市场得到了良好应用,凸现了领先的技术优势和良好的市场应用前景。然而,在传输网络有严格限制的国家实施数据传输任务时,系统平台数据传输部分不能适应当地应用环境。为了寻求解决此问题的方案,经过多方调研和反复测试实验,找到了基于Webservice数据传输方式是一种不违反当地法律规定又能解决问题的较佳方法。
  2.使用web Service原因分析
  Webservice是通过标准的Web协议使计算机和各种计算设备实现信息通讯和共享的一种新方法,基于SOAP(Simple Object Access Protocol)传输协议,用WSDL(Web Services Description Language)描述, XML(Extensible Markup Language) 和XSD(XML Schemas Definition)封装数据的接口技术。该接口技术是为了支持跨网络的机器间相互操作交互而设计,通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。其通讯方式采用HTTP协议,供不同语言开发、分布在不同位置的应用程序或者网站调用,主要目标是跨平台的可互操作性。Webservice数据接口应用方法是:首先写好webservice的方法,然后在服务器上进行网络发布,最后客户端在远程进行调用。
  录井信息传输平台在实施数据传输任务时,客户端在海外钻井施工现场,服务器端位于国内。在传输网络有严格限制的国家,客户端通讯出口采用代理服务器转发,并设立了有严格限制规则的防火墙。经测试防火墙配置为允许HTTP连接,常用的数据传输方式大多数受到限制。基于对Webservice的技术分析,Webservice比较适用于这种环境下的录井数据传输,能够有效解决了防火墙、代理服务器传输限制问题。
  3.软件设计与实现
  录井信息传输软件需要将分布在世界各地钻井施工现场的数据实时传输到国内,传输内容主要包括钻井液、钻井工程、气测数据、地层压力四类60多个参数,系统采用"分层开发、模块化构建"的技术路线,采用C/S架构模式,使用.net 的Webservice架构实现数据共享服务器,采用2003 SERVER操作系统,数据库采用SERVER SQL 2000,并以高性能、高可靠性、可扩展性、可维护性为目标,以保障软件的正常运行及后续功能的扩展提供接口。
  3.1 建立录井数据传输Webservice
  Webservice服务在国内互联网发布,其建立包括如下内容:
  (1)新建Webservice服务:打开Microsoft Visual Studio 2005开发环境,只要在文件->新建->网站中选择ASP.NET Web服务点击确定即可。
  (2)编写录井数据传输所需方法:录井数据传输所需基本方法有数据写入数据库、数据库连接、数据反压缩、数据反序列化处理、时差处理、写入日志等。其中只有数据反压缩方法需要申明外部应用,在方法前加上,其余方法不必也最好不要申明外部引用。为了提高数据传输效率和安全方面的考虑,还必须编写一些相应的方法,这些方法将在软件实现的关键点进行讲述。
  (3)Webservice服务发布:在开始菜单中,输入inetmgr确定,在网站->默认网站-->右键新建虚拟目录,将路径指向服务程序文件夹,然后按照向导直到结束发布。
  (4)Webservice服务测试:在浏览器中输入Webservice服务发布的地址进行访问,地址格式如下:http://IP地址/虚拟目录名/Service.asmx,结果将以XML格式返回。如果服务中有参数,输入参数就可返回相应的结果。
  3.2 录井数据传输客户端远程调用
  客户端远程调用程序部署在海外井场,采用Windows 应用程序实现,包括如下内容:
  (1)添加Web引用:在应用程序的解决方案中右建添加Web引用,在URL中输入远程发布Webservice服务的地址,在Web引用名中输入一个服务名,添加引用完成添加Web引用。
  (2)编写录井数据传输调用程序:首先对Web引用服务进行实例化,然后将将需要进行传输的数据进行序列化、压缩等处理,用实例化的名字就可以正常传输到国内了。
  3.3 软件实现的关键点
  在系统的设计与实现过程中,将信息技术与录井服务紧密结合,解决了录井过程中面临的实际问题。系统的设计与实现主要有以下关键点。
  (1)多线程技术
  录井信息传输软件对实时性要求极高,通常是5秒更新一次,因此需要采用必要的技术措施保证软件效率。软件采用了多线程技术同步完成数据传输、界面显示、日志记录多项任务,通过提高资源使用效率提高了系统的效率。
  (2)断点续传
  录井信息传输实施区域网络稳定性不确定,影响因素较多,断点续传技术的引入是提高了数据传输效率的保证。但基于Webservice数据接口的断点续传实现难度较大,需要在应用层写保证数据完整性和重复性校验方法的大量代码,必须先通过Webservice读取已经传输的文件字节数(或者N个小文件中已经传输的文件), 然后接着从该字节位置读取本地文件(对没有传输的小文件进行读取传输),对于关系型数据库数据必须先对其进行文件对象转换,接收到文件后再恢复转换。因此,基于Webservice数据接口的高效断点续传功能实现需要使用文件对象转换。
  3.4 大文件传输
  Webservice数据接口不支持大文件传送。asp.net Webservice默认的请求长度是4M,对于10M以上传输数据量时,性能影响十分明显。软件实现过程中需要将进行分割压缩处理,在数据入库时在反压缩合并处理。
  3.5 安全问题
  Webservice数据接口需要考虑到安全问题,Webservice是完全公开的数据接口,用户可以利用UDDI对其进行搜索,搜索到服务即可进行调用。而录井信息传输数据涉及保密数据,数据传输过程加密是必不可少的,服务端IIS配置采用H ttps,安装证书才能正常传输数据。这样实现了单次唯一验证,传输加密,提高了数据传输的安全性。
  4. 结束语
  在传输网络限制严格的条件下,基于Webservice录井数据传输软件取得了良好的应用效果,已经高效传输了12口井的数据,稳定运行了两年。该软件的成功应用,进一步提高了井场信息综合应用平台的适应性,是平台的有益补充和重要扩展。对于稳定海外现有市场,拓展新市场提供了有力的技术支持。
  参考文献:
  (美)Andrew S.Tanenbaum,潘爱民(译),计算机网络(第4版),清华大学出版社,2004.8.
  作者简介:赵艳霞,(1981-),女,山东东营人,工程师,硕士研究生,现从事油田信息系统项目管理及研发工作。

1

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页