近年来,企业信息化需求不断增长,对实时数据库的需求量大幅度增加。而随着信息技术与网络技术的发展和普及,Internet的应用得到了广泛的普及和推广。实时数据库要支持Internet的应用变得越来越重要。
而软件技术发展也很快,基于Internet的应用,每个软件供应商又有各自的标准,如微软推出.Net,Sun推出J2EE架构。这使软件产品厂商在选择技术路线时左右为难。而支持支持Web Service则是一个很好的解决方法案。
一、XML、Web Service、SOAP及实时数据库
XML
XML(eXtensible Markup Language,可扩展标记语言)是Internet上数据表示和数据交换的新标准。它是ISO(International Organization for Standardization,国际标准化组织)的SGML(Standard for General Markup Language,通用标记语言标准)的一个简化子集。
与HTML(Hypertext Markup Language, 超文本链接标示语言)相比,XML具有很多优点:良好的可扩展性,语言简单有效,可自行定义标记;内容与形式的分离,主要刻画数据内容,不考虑显示效果;有严格的语法要求,便于分析统一和与数据库信息转换;便于传输,为纯文本形式,可通过Http协议直接传输,可跨越防火墙;等等。XML的出现和发展对于Internet和Intranet产生了巨大的影响。现在Internet上XML的应用越来越广泛。
Web services
Web services是建立可互操作的分布式应用程序的新平台。从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。我们能够用编程的方法通过Web来调用这个应用程序。而调用这个Web service 的应用程序叫做客户。
Web services是一种革命性的分布是计算技术。它使用基于XML的消息处理作为基本的数据通讯方式,消除使用不同组件模型、操作系统和编程语言的系统之间存在的差异,使异类系统能够作为计算网络的一部分协同运行。开发人员可以使用像过去创建分布式应用程序时使用组件的方式,创建由各种来源的Web服务组合在一起的应用程序。
SOAP
SOAP(Simple Object Access Protocol)是消息传递的协议,它规定了Web Services之间是怎样传递信息的。
(1)传递信息的格式为XML。这就使Web Services能够在任何平台上,用任何语言进行实现。
(2)远程对象方法调用的格式。规定了怎样表示被调用对象以及调用的方法名称和参数类型等。
(3)参数类型和XML格式之间的映射。这是因为,被调用的方法有时候需要传递一个复杂的参数,也是SOAP所定义的范围。
实时数据库
实时数据库就是数据和事务都有显式定时限制的数据库管理系统,它的性能指标要求与关系数据库有很大的区别。就是要求有更快的数据采集、处理与数据查询。
二、实时数据库对Web services的支持
要想让实时数据库在Internet上更方便地应用、更快速地推广,对Web services的支持显得尤为重要。而世界上先进的实时数据库都在开发支持Web services的功能模块。
下面以SUPCON的ESP-iSYS实时数据库对Web services的支持为例来说明实时数据库如何来支持Web services。
ESP-iSYS实时数据库Web services提供了Login、GetTaghandle、ReadDiskHisData、ReadMemHisData、ReadTag、ReadTagMemHisData、GetVirtualTagAttribute、SamplingDiskHisDataBatch、LogOut、SamplingDiskHisData、GetAllVirtualTag、GetRealTagAttribute、GetMemHisLen、GetMemFixHis、GetAllRealTag、WriteTag等常用接口。这些接口简单、实用、功能强大、执行效率比较高。ESP-iSYS实时数据的Web Service接口还同时支持SSL加密,保证了在开放网络环境下实时数据传输的安全性。
ESP-iSYS实时数据库Web services接口访问
ESP-iSYS是企业的实时信息中枢,全面整合企业生产信息,支撑整个企业的实时信息交互和各种智能的和自动化的事务执行。ESP-iSYS也提供了对Web services的良好支持。
三、结论
通过以上分析不难看出,实时数据库和Web services都是新兴事物,都有很好的发展前途,都越来越多地被用户采用。而实时数据库对Web services的支持和应用,从侧面反映了一个产品的技术水平和设计理念。总之,实时数据库对Web services的支持和应用是技术发展的必然。