Delphi XE2 DataSnap服务器时序
2013-06-05 16:04
483 查看
属性设置前提:(生命周期:Session)
DataSnap Server启动:
ServerContainerUnit->DSServerClass1GetClass
ServerContainerUnit->DataModuleCreate
DataSnap Client连接服务器:
ServerContainerUnit->DSAuthenticationManager1UserAuthorize
ServerContainerUnit->DSServer1Connect
DataSnap Client调用服务器方法:
ServerContainer->DSServerClass1CreateInstance
ServerMethods->DSServerModuleCreate(如果通过对象池获取,这里就不需要创建了。)
ServerContainer->DSAuthenticationManager1UserAuthorize
ServerMethods->方法代码
DataSnap Client第二次调用服务器方法:
ServerContainer->DSAuthenticationManager1UserAuthorize
ServerMethods->方法代码
----------
由此可以看出,ServerContainer只会创建一次,在服务器启动时创建,可以在这里初始化数据库连接池等操作;
ServerMethods在客户端连接服务器时,不会创建,而是在第一次调用服务器的方法时才会创建,在实际调用方法前会有一个权限检测的机制。
换种说法,就是每个客户端对应服务器的一个[b]ServerMethods,因此可以在DSServerModuleCreate做数据集池的初始化处理,数据集的连接通过[b]ServerContainer[/b][/b][b]中初始化的数据库连接池获取。[/b]
[b]数据库连接池的数量不应小于DSTCPServerTransport1的PoolSize属性。[/b]
[b]----[/b]
粗略见解,错疏难免,欢迎大家指教讨论。
DataSnap Server启动:
ServerContainerUnit->DSServerClass1GetClass
ServerContainerUnit->DataModuleCreate
DataSnap Client连接服务器:
ServerContainerUnit->DSAuthenticationManager1UserAuthorize
ServerContainerUnit->DSServer1Connect
DataSnap Client调用服务器方法:
ServerContainer->DSServerClass1CreateInstance
ServerMethods->DSServerModuleCreate(如果通过对象池获取,这里就不需要创建了。)
ServerContainer->DSAuthenticationManager1UserAuthorize
ServerMethods->方法代码
DataSnap Client第二次调用服务器方法:
ServerContainer->DSAuthenticationManager1UserAuthorize
ServerMethods->方法代码
----------
由此可以看出,ServerContainer只会创建一次,在服务器启动时创建,可以在这里初始化数据库连接池等操作;
ServerMethods在客户端连接服务器时,不会创建,而是在第一次调用服务器的方法时才会创建,在实际调用方法前会有一个权限检测的机制。
换种说法,就是每个客户端对应服务器的一个[b]ServerMethods,因此可以在DSServerModuleCreate做数据集池的初始化处理,数据集的连接通过[b]ServerContainer[/b][/b][b]中初始化的数据库连接池获取。[/b]
[b]数据库连接池的数量不应小于DSTCPServerTransport1的PoolSize属性。[/b]
[b]----[/b]
粗略见解,错疏难免,欢迎大家指教讨论。
相关文章推荐
- 桥接让XE2 DATASNAP中间层支持DELPHI低版本开发客户端
- Delphi2010中采用DataSnap的三层网络架构服务器获取客户端ip,端口信息
- Delphi XE2 DataSnap 上传下载文件
- delphi xe2下的datasnap心跳包设置
- Delphi2010中DataSnap高级技术(3)—DataSnap服务器如何得到客户端的IP和端口
- delphi datasnap 服务器 接受 Post Get 方式的参数
- DataSnap服务器生成的ID自动更新到客户端
- Video: Connecting Android applications with DataSnap Server – Delphi Conference Brazil 2010
- delphi中三层结构怎样设计?一个管理软件的应用服务器端需要建多少个Remote Data Module?
- Http协议访问DataSnap Rest 服务器
- xe2 datasnap测试后的一些确认
- Delphi2010中DataSnap高级技术
- delphi datasnap 心跳包
- Delphi2010中DataSnap高级技术(1)—为DataSnap系统服务程序添加描述
- 進階DataSnap回叫功能(李维) 高级delphi 回调功能
- Delphi2010 DataSnap入门
- Delphi2010中DataSnap高级技术
- datasnap——动态注册服务类 datasnap——动态注册服务类 在DataSnap的应用程序时,我们首先需要注册的服务器类,以提供访问客户端应用程序的服务器方法。通常的做法是使用DSSer
- delphi XE Datasnap SERVER 在windows 7 下为服务添加描述信息
- Delphi2010中DataSnap高级技术(3)—DataSnap服务器如何得到客户端的IP和端口