DataSnap 连接池

 

二、 DataSnap连接池

连接池

 http://docwiki.embarcadero.com/Libraries/XE8/en/Datasnap.DSSession.TDSSessionManager

http://docwiki.embarcadero.com/Libraries/XE8/en/Datasnap.DSSession.TDSSessionManager_Methods

    TDSSessionManager::GetThreadSession()->Id

TDSSessionManager.GetThreadSession.PutData('userid', userId);

userId := TDSSessionManager.GetThreadSession.GetData('userid');


DSTCPServerTransport1

 KeepAliveTime默认值为300000,也就是300秒,KeepAliveInterval默认值为100,这是啥意思呢。KeepAliveTime是sockfd最后一次通讯后,等待了的时间,如果300秒内没通讯,socket栈就自己开始发送心跳探测了,如果每次都没回答,就每隔KeepAliveInterval毫秒问一次。至于问多少次认为是网络断开了,根据Windows OS来定的,windows 2000, 2003是5次,vista以后问10次。也就是说,根据TDSTCPServerTransport的默认设定,网络断了,在win7上,要300+0.1*10,也即是301秒才知道网络断了。

OS的系统设定更长,没数据通讯后2小时才开始探测,每隔1秒探测一回。

SIO_KEEPALIVE_VALS值Windows的OS独有的,Unix还是用SO_KEEPALIVE。

 

跑题远了,回到正题。如何监控Session呢,TDSSessionManager提供了方法给你插入监听事件。

TDSTCPServerTransport.poolsize属性,默认值是10,大家设置多少

TDSTCPServerTransport.maxThreads属性,默认值是0,表示线程池内创建线程的个数不设上限

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi DataSnap数据池是一种在Delphi环境下使用的数据库连接和数据存储技术。它可以帮助开发者在分布式应用程序中通过网络进行数据交互。 DataSnap 数据池的核心概念是数据模块(Data Module),它提供了与数据库的连接和查询功能。数据模块可以包含多个数据集(DataSet),可以执行查询、插入、更新和删除操作。数据模块还具有数据源(DataSource)和数据集提供者(Provider)的功能,可以将数据源与数据集提供者进行绑定,从而将数据源的数据传输到客户端应用程序。 使用 Delphi DataSnap 数据池,开发者可以通过远程数据集(RemoteDataSet)实现跨网络的数据访问。这种跨网络的数据交互是通过 DataSnap 服务器和客户端进行的。服务器端使用数据连接(Data Connection)建立与数据库的连接,客户端通过 DataSnap 连接器(DataSnap Connector)连接到服务器,并获取或更新数据。 Delphi DataSnap数据池的优点是可以支持多种数据源(如数据库、文件和Web服务等),可以实现高效的数据交互。同时,它还具有安全性和性能优化的特性。开发者可以通过配置和设置来控制数据传输的安全性和性能。这使得开发分布式应用程序更加灵活和高效。 总之,Delphi DataSnap数据池是一种强大的数据交互技术,能够帮助开发者实现分布式应用程序中的数据存储和访问。它是Delphi环境下开发分布式应用程序的重要工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值