[发明专利]一种基于Socket连接下的MIDAS编程方法无效
申请号: | 201110346003.7 | 申请日: | 2011-11-01 |
公开(公告)号: | CN103092592A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 杨际荣 | 申请(专利权)人: | 镇江华扬信息科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212009 江苏省镇江市镇江新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 socket 接下 midas 编程 方法 | ||
技术领域
本发明涉及一种基于Socket连接下的MIDAS编程方法。这种方法多层体系结构的关键技术是MIDAS和Socket。MIDAS数据库应用程序结构分为三部分:客户机数据库应用程序、数据交换服务器和远程数据库服务器。在客户机数据库应用程序中,它通过数据库交换服务器提供的IAppServer接口获得数据和更新数据。数据库交换服务器的关键部件是远程数据模块,它提供fIAppServer接口,当客户机数据库应用程序与数据库交换服务器建立了连接后,就可通过IAppServer接口访问数据。Socket是最容易配置的连接方式。而且Socket只使用一个端口来进行通讯,这样我们在防火墙的系统中,管理员会更乐意接受Socket,因为配置通过防火墙的Dcom是相对麻烦的事情。在安装中间层的机器上,只要运行SCKTSRVR.EXE就可以和客户端建立Socket的连接。
背景技术
随着网络技术的飞速发展为现代企业分布在世界各地的子公司及时地对市场作出快速响应提供了保障。那么如何有效的实现远距离及时传输信息成为现代企业一个重大的课题。以多层体系结构为基础的数据库应用程序很好的实现了集中化的商业逻辑(即封装了商业规则)及“瘦”客户机数据库应用程序,满足了现代化企业的要求。
发明内容
针对以上的不足,本发明的目的是提出基于Socket连接下的MIDAS编程方法,此方法由MIDAS其实是通过三个Broker(代理)作为核心技术来实现的,它们包括;Remote ataBroker、Business ObjectBroker和COnstraintBrOker。
Remote DataBroker是多层Client/Server结构的关键技术,它使客户端可以达到“减肥”的目的,并且减低维护成本.Remote Databroker的另一作用在于它可以显著减少网络上的数据流量,这在带宽资源日益紧张的今天具有重要意义。
Business ObjeetBroker和OLEnterprise能对任何OLE自动服务器(已知为COM服务器)或DCE/RPC服务器提供负载平衡和失败恢复.BusinessBroker是一种分布式的对象名称注册服务,它能根据当前的负载情况自动地调整远程对象的投入和切除,从而保证关键性的商业应用永不中断.OLEnterprise是一个把传统的Client/Server应用程序向三层结构“迁移”的工具,它能够把应用逻辑和数据访问模块集中在应用服务器上完成。
ConstraintBroker允许开发者在集中的地方去维护数据的完整性规则,减少网络的流量.它的工作与RemoteBroker相连,当ConstraintBroker被激发时,RemoteBroker将会查询数据字典和包含这些数据的约束。
具体实施方式
首先创建MIDAS应用服务器。在客户程序与应用服务器之间,Delphi提供了五种不同类型的连接方式或者通信协议,包括DCOM、TCP/IP、HTTP、OLEnterprise和CORBA.这些不同的连接方式都各有利弊,选择哪一种连接方式取决于空客户的数量、客户的分布情况和怎样发布数据.要创建一个多层Client/Server应用程序,首先要创建应用服务器然后注册或安装应用服务器,只有应用服务器已注册并且正在运行的情况下,才能创建客户程序.对于客户程序来说,即可以在设计期间连接应用服务器,也可以在运行期间连接应用服务器.创建MIDAS应用服务器步骤如下:
(1)创建一个远程数据模块(Remote DataModule),它允许客户以DCOM、TCP/IP等以上五种方式访问此服务器;
(2)把一个数据集构件,如TTable、TQuery或TStoredProc放到远程数据模块上,使它们能访问远程的SQL数据库;
(3)把TDataSetProvider构件放在远程数据模块上,设置它的DataSet属性指定要访问的数据库,其实就是第(2)步所放的数据集构件;
(4)编写代码,实现商业规则;
(5)保存、编译、注册或者安装应用服务器。
第二创建客户程序。在多层体系结构中,一个客户程序至少需要一个TClientDataSet构件,作用是引入数据集.创建一个客户程序的步骤如下:
(1)新建一个项目,在项目中添加一个数据模块(DataModule);
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江华扬信息科技有限公司,未经镇江华扬信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110346003.7/2.html,转载请声明来源钻瓜专利网。