摘要:
DATASNAP是针对企业数据中间件市场而推出来的产品,如果在其它领域用它可能就不会合适。DATASNAP通信使用INDY10,INDY是阻塞型SOCKET。1.如果使用TCP/IP长连接,DATASNAP的负载能力大概是几百。因为众所周知的原因,阻塞型SOCKET,一个SOCKET连接需要中间件开启一个线程为其服务,几百个长连接需要WINDOWS开启几百个线程为之服务。这种情形中间件INDY的线程池其实没有起多大作用。2.为了避免阻塞型INDY的短点,可以使用TCP/IP短连接,DATASNAP的短连接是这样做的:客户端连接上中间件---》客户端向中间件申请数据服务---》中间件返回数据给客 阅读全文
摘要:
1.中间件需要连接SQL SERVER\ORACLE\MYSQL多种数据库,怎么办?【解决】:可以搞多种数据模块池对应多种数据库,一种数据模块池对应一种数据库2.中间件业务对象多,在一个单元里面定义所有的远程方法不合适,而且不同的开发小组分别负责不同的业务,远程方法全部定义在一个单元里面开发确实不方便,怎么办?【解决】:DATASNAP里面一个TDSServerClass对象对应一个业务对象,多个TDSServerClass对象对应多个业务对象。对业务进行分类,根据分类封装出多个业务对象。 阅读全文