随笔分类 - delphi datasnap 中间件
delphi datasnap 中间件
摘要:firedac数据集控件的公共祖先类——TFDAdaptedDataSetTFDQuery = class(TFDCustomQuery)TFDCustomQuery = class(TFDRdbmsDataSet)TFDRdbmsDataSet = class(TFDAdaptedDataSet)...
阅读全文
摘要:服务端:function TServerMethods1.spExecOut(funcId, sqlId, inParams: OleVariant): OleVariant;var d: TfrmDB; procName: string; params: TFDParams; i, h: ...
阅读全文
摘要:一般来将,连接在DB端有最大空闲时间的限制。如:mysql默认连接在8个小时无人使用(即有线程用Connection发送了SQL),就会自动断开。而此时,数据库连接池,却还不知道该连接已经被数据库断开了。这样问题就产生了,虽然从连接池中拿出了连接却在使用时,抛出连接已经被关闭的异常。unit unt...
阅读全文
摘要:FIREDAC存储过程
阅读全文
摘要:SQLCONNECTION支持TCP/IP和HTTP两种通信协议和中间件连接。一般地,默认情况下使用TCP/IP协议。HTTP 协议的一个非常重要的优势在于穿越防火墙。SQLCONNECTION使用HTTP比TCP多了那么几个配置项。 with SQLConnection1 do begin Con...
阅读全文
摘要:所谓的“真3层”有时候是需要客户端上传数据集的TPARAMS到中间件的。现在,高版本的DATASNAP的远程方法其实也是直接可以传输TPARAMS类型的变量,但是DELPHI7(七爷)、六爷它们是不支持的。高版本的DATASNAP要让六爷、七爷它们调用,不能直接传TPARAMS,得转换。proced...
阅读全文
摘要:{*******************************************************}{单元名: 日志版权:作者: 陈新光日期: 2015-10-17说明:更新历史:}{***************************************************...
阅读全文
摘要:购买了咏南多层开发框架的老用户如有需要提供免费升级。 中间件
阅读全文
摘要:DATASNAP的中间件不仅支持WINDOWS客户端调用,也支持安卓手机,苹果手机客户端调用,当然也包括各种平板客户端调用。 咏南DATASNAP中间件支持安卓手机客户端。测试环境:DELPHI XE8编译,手机系统是安卓5.1,界面使用FIREMONKEY。 DELPHI编写手机客户端的注意事项:
阅读全文
摘要:首先游戏服务器是分区的,客户端一般要选择登陆哪个区,登陆是通过网关服务器进行的,游戏的服务器可能多达上千台,如此众多的服务器是通过N个网关服务器组织而成集群,服务器当然是放“电信供应商”的机房了。WINDOWS游戏服务器IOCP无疑是首选。服务端和客户端一堆堆的缓存:TLIST、TSTRINGLIS...
阅读全文
摘要:DELPHI开发2层C/S数据库应用程序,许多人通过ADOQUERY或ADOTABLE直接操作数据库,其实这种方法虽然最为直接,但有其缺点:如果以后要将程序升级为3层C/S会非常困难。而通过像下面的通用数据操作方法,像开发3层C/S一样地开发2层C/S程序,通过ADOQUERY或ADOTABLE获取...
阅读全文
摘要:特大好消息:咏南C/S开发框架支持最新的DELPHI XE8开发!咏南开发框架让你再无开发工具升级后顾之忧!购买咏南开发框架送项目源码!
阅读全文
摘要:购买咏南DATASNAP中间件送CS插件开发框架和BS开发框架,CS、BS开发框架共享同一个中间件。价格从优! 中间件可供DELPHI6~DELPHI XE8开发的客户端调用! CS开发框架截图: BS开发框架截图:
阅读全文
摘要:EMS Package 向导:File > New > Other > Delphi projects > EMS > EMS PackageEmpty package. 不会在EMS Server注册资源 . 除非你稍后准备注册资源。Create package with resource. 创建...
阅读全文
摘要:自DELPHI XE7始提供企业移动服务,方便移动等设备通过REST+JSON访问中间件提供的服务。EMS (Enterprise Mobility Services企业移动服务)服务器给EMS客户端程序提供方法和服务。EMS服务是REST API服务器并且管理EMS数据库。The EMS Serv...
阅读全文
摘要:在此,笔者以DATASNAP为例,其它中间件以此类推。中间件为什么要使用对象池?对象池——让所有的对象免堕轮回之苦,对象不再为其生和死而烦恼。要想让中间件长久稳定地运行,做到无人值守,对象池很重要,对象池大致分为以下几类。1)线程池,DATASNAP使用INDY10作为其通讯控件,其线程池实际上就是...
阅读全文
摘要:企业ERP,往往有多个帐套,通常我们给每一个帐套对应地创建一个数据库,也就是说我们的中间件要同时能够连接多个帐套(数据库),这些帐套数据库甚至是属于不同类型的数据库。客户端请求数据的时候传递“帐套编号”即可以获取指定帐套的数据。对于一个用户来说,有可能只需要查询一个帐套里面的数据,但有的用户可能要能...
阅读全文
摘要:mssql数据表中包含有自动增值字段khid,类型为identify(1,1),且为表的主关键字;在程序中修改和删除都没有问题,但增行时,增行总是提示错误'keyviolation'!如何取消这个提示呢?通过跟踪源代码,原来这个问题在于datasetprovider(tdatasetprovider...
阅读全文