随笔分类 -  delphi datasnap 中间件

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
delphi datasnap 中间件
摘要:软件系统如何如何,老板最后来看的是报表。要想看不同的统计指标,就需要看不同的报表,这是通常的做法,于是乎几十个。。。。。。几百个报表,软件公司得投入多少的人力物力用于报表开发,有人说不是有报表开发平台吗?哎,有了它,你就不用做报表模板了吗?还得做。举个例子:销售类报表,一般地可能有几十个吧,能不能把... 阅读全文
posted @ 2014-05-24 15:28 delphi中间件 阅读(781) 评论(0) 推荐(0) 编辑
摘要:二进制文件(也叫类型文件),二进制文件是由一批同一类型的数据组成的一个数据序列,就是说一个具体的二进制文件只能存放同一种类型的数据。type TMember = record Name : string[10]; eMail : string[20]; Posts : L... 阅读全文
posted @ 2014-04-26 16:58 delphi中间件 阅读(1718) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-04-02 10:12 delphi中间件 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-03-28 15:18 delphi中间件 阅读(1387) 评论(0) 推荐(0) 编辑
摘要:1系统登录2收银主界面3交接班4报表5菜品更新 阅读全文
posted @ 2014-03-24 17:29 delphi中间件 阅读(1017) 评论(1) 推荐(0) 编辑
摘要:unit untDBPool;interfaceuses Classes, SyncObjs, SysUtils, DateUtils, untDB, Windows, UntThreadTimer;const cMinNum = 10; // 池最多保留10个对象 cMaxNum = 10... 阅读全文
posted @ 2014-03-23 21:50 delphi中间件 阅读(1546) 评论(0) 推荐(0) 编辑
摘要:datasnap多层框架在客户端要生成调用远程方法的接口,一个可以鼠标右键点选sqlconnection控件,然后选“generate datasnap client...”,就会自动生成一个所有远程方法的接口单元,这种方法完全不需要我们自己来写代码,超级省事。但也有不好的地方,一个是首先sqlconnection必需要连接上中间件(设置好一些属性后,静态连接),二个是凡中间件有的远程方法一股脑都给你生成了(都让人给看见了)。下面的方法通过自己写代码来声明远程方法调用,避免了前面的两点不足,缺点当然是要自己写代码了。function TRemoteMethods.GetSearchSQLDat 阅读全文
posted @ 2014-03-04 15:20 delphi中间件 阅读(1542) 评论(0) 推荐(0) 编辑
摘要:适用于快餐、烟酒行、网吧、快餐、精品店、烘焙店、酒店等行业的触摸收银系统。已经成功实施了多家快餐店。收银速度巨快。 阅读全文
posted @ 2013-12-27 19:34 delphi中间件 阅读(908) 评论(2) 推荐(0) 编辑
摘要:冬至特赋诗二首以志之首一空门不肯出,逛街也太痴。百年钻PC,何日出头时。首二冬至寻花春觅冰,浪人正愁火车票。南来大雁北归燕,年初背井年尾还。首二之萧月禾兄改篇冬至寻花春觅冰,一票难求浪人急。南雁北归思乡切,年初背井年尾回。 阅读全文
posted @ 2013-12-21 09:34 delphi中间件 阅读(326) 评论(0) 推荐(0) 编辑
摘要:在SQLServer2005以前的版本中,SQL分布式管理对象(SQL-DMO)为我们提供了非常有效的方法来通过编程的方式管理SQLServer。SQL-DMO支持基于COM的接口,开发人员可以通过这个接口来发现和操作SQLServer对象。而SQLServer2005在这方面做了更大的改进,它提供了一种新的管理框架,叫做SQLServer管理对象(简称为SMO),这套组件具有更强大的管理能力,而且它被建立在.NetFramework2.0之上。当然,我们仍然可以使用SQL-DMO来管理SQLServer2005,但SMO为我们提供了更多的功能,也支持很多SQLServer2005的新特性,它 阅读全文
posted @ 2013-12-15 09:15 delphi中间件 阅读(2469) 评论(1) 推荐(1) 编辑
摘要:该集群方案要求中间件主动连接代理服务器,也就是说中间件是代理服务器的客户端。这样做的好处是中间件可维护一个持久化连接到代理服务器,避免SOCKET连接设立时的开销,另外一个就是中间件可随意进行启动和停止而无需通知代理服务器。因此对中间件进行扩充时只需要启动新的中间件即可。中间件每隔几秒钟会发送心跳包给代理服务器。 阅读全文
posted @ 2013-12-08 09:25 delphi中间件 阅读(912) 评论(0) 推荐(1) 编辑
摘要:曾经维修一些老系统,查询一个报表,在漫长的等待之后,仍然出来不来结果,而客户端往往是单线程的,这段时间用户只能等的干瞪眼,做不了任何其它的事情,即使让人暴躁如雷,但仍然只能忍受。客户将查询慢的问题投诉过来,处理的工程师往往发现查询的存储过程写的太烂,其实查询的数据量并不大,算法也并不如何的复杂,但结果硬是让烂存储过程给害了。往往对烂存储过程进行优化以后,原来执行需要30分钟,现在可能就只需要几秒钟。写出好的存储过程,其实是有规可循的。算法无非是时空转换,要写出执行快速的存储过程,就要尽量地空间(内存空间)换时间(CPU处理时间)。对存储过程来说,缓存往往就是临时表。在临时表中创建必需要用到的字 阅读全文
posted @ 2013-12-03 11:51 delphi中间件 阅读(1509) 评论(0) 推荐(1) 编辑
摘要:这些天一直在思考如何实现数据库负载均衡集群?数据库负载均衡集群的目的:实现数据的读和写的负载均衡。1.使用数据库自身提供的事务复制可以实现数据库负载均衡集群,但有缺点:通过事务复制实现数据同步大约需要1~2秒的时间,在同步的过程中,数据有可能发生脏读。如果使用对等事务复制,有可能由于多个数据库服务器都同时更改同一行数据而发生冲突,一旦发生冲突,则更改可能失败,而且处理这种冲突会非常复杂。所以这种方案看起来似乎非常简单(数据库自带功能),但细想却不可行。2.自行开发应用服务器可以实现数据库负载均衡集群。数据库事务分为读事务和写事务俩种。首先讲写事务的处理:不使用数据库本身提供的那些数据同步技术, 阅读全文
posted @ 2013-11-30 15:40 delphi中间件 阅读(4109) 评论(0) 推荐(2) 编辑
摘要:先来几张效果图:1.基于DATASNAP构建的中间件,中间件已经经过实际项目的检验,单台中间件可支持几千客户端,中间件可集群2.中间件支持同时连接ACCESS\SQL SERVER\MYSQL\ORACLE。。。多种数据库系统3.中间件同时支持TCP/IP,HTTP,支持最新REST WEBSERVICE4.客户端基于插件架构,全新RIBBON风格5.按包方式组织的工程组,只有需要的时候才加载指定的包6.非常适合大型项目的组织开发 阅读全文
posted @ 2013-11-17 15:12 delphi中间件 阅读(1695) 评论(0) 推荐(1) 编辑
摘要:朋友有个项目,通信协议使用HTTP,数据序列使用BIN(二进制)。他不知道要选用何种技术方案。REST webservice是http+json,SOAP webservice是http+xml,好像都不适合。于是想到了使用INDY的TidHttpServer控件来实现。TidHttpServer是可以实现webservice中间件的。限于篇幅,省略若干代码。中间件代码://设置绑定参数 IdHTTPServer1.Bindings.Clear; IdHTTPServer1.DefaultPort:= 8000; IdHTTPServer1.Bindings.Ad... 阅读全文
posted @ 2013-10-29 22:34 delphi中间件 阅读(16557) 评论(1) 推荐(1) 编辑
摘要:从DELPHI2009开始,DATASNAP技术上完全是全新的架构,多层架构不再基于微软的COM,摆脱COM就等于摆脱了WINDOWS的束缚。TCP/IP通信不再需要先开启scktsrvr.exe程序,相信吃过scktsrvr.exe苦头的人不少,比如多核CPU环境容易挂掉(在DELPHI7的时代,多核CPU的电脑还不流行,当时根本没有考虑到多核的问题)、支持客户端数量非常有限。。。。。。虽然scktsrvr.exe后来随着DELPHI新版本而推出的新版本逐步地修正了比如多核CPU环境容易挂掉等一些BUG,但这也只是易博龙为了照顾原来一些软件厂商基于老的MIDAS构建的多层系统的维护。如果你要 阅读全文
posted @ 2013-08-26 20:08 delphi中间件 阅读(13092) 评论(0) 推荐(1) 编辑
摘要:准备使用DELPHI开发移动设备开发的朋友对DATASNAP REST中间件不可不了解。DATASNAP REST新型WEBSERVICES中间件使用的通信协议和数据封装格式:使用HTTP通信协议,HTTP协议哪个平台都支持;使用JSON作为数据的封装格式,几乎所有的开发语言都可以解析JSON数据。REST的目的就是通过简单的URL来完成对中间层远程方法的调用并返回JSON格式的数据,调用方解析JSON数据然后将数据秀出来。正是基于以上原因,DATASNAP REST中间件才可以为苹果和安卓的移动的NATIVE APP提供数据服务;也可以为WINDOWS、LINUX、MAC等桌面型NATIVE 阅读全文
posted @ 2013-08-25 00:29 delphi中间件 阅读(9474) 评论(3) 推荐(1) 编辑
摘要:DATASNAP是针对企业数据中间件市场而推出来的产品,如果在其它领域用它可能就不会合适。DATASNAP通信使用INDY10,INDY是阻塞型SOCKET。1.如果使用TCP/IP长连接,DATASNAP的负载能力大概是几百。因为众所周知的原因,阻塞型SOCKET,一个SOCKET连接需要中间件开启一个线程为其服务,几百个长连接需要WINDOWS开启几百个线程为之服务。这种情形中间件INDY的线程池其实没有起多大作用。2.为了避免阻塞型INDY的短点,可以使用TCP/IP短连接,DATASNAP的短连接是这样做的:客户端连接上中间件---》客户端向中间件申请数据服务---》中间件返回数据给客 阅读全文
posted @ 2013-07-30 15:13 delphi中间件 阅读(8537) 评论(0) 推荐(0) 编辑
摘要:1.中间件需要连接SQL SERVER\ORACLE\MYSQL多种数据库,怎么办?【解决】:可以搞多种数据模块池对应多种数据库,一种数据模块池对应一种数据库2.中间件业务对象多,在一个单元里面定义所有的远程方法不合适,而且不同的开发小组分别负责不同的业务,远程方法全部定义在一个单元里面开发确实不方便,怎么办?【解决】:DATASNAP里面一个TDSServerClass对象对应一个业务对象,多个TDSServerClass对象对应多个业务对象。对业务进行分类,根据分类封装出多个业务对象。 阅读全文
posted @ 2013-07-30 14:42 delphi中间件 阅读(2314) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2013-07-20 16:30 delphi中间件 阅读(447) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
点击右上角即可分享
微信分享提示