Delphi2010中DataSnap高级技术(7)—TDSServerClass中Lifecycle生命周期三种属性说明
来源:互联网 发布:48口网络配线架 编辑:程序博客网 时间:2024/05/02 02:05
原文出处:
http://blog.csdn.net/sunstone/archive/2010/02/02/5282666.aspx
Lifecycle 三种属性: Session、Invocation、Server 这三种属性都用在什么情况,有什么要注意的事项,Delphi2010中罕有说明。 如果乱用这三种属性,你的服务程序有可能崩溃,数据混乱,内存占用大,效率低等问题! 下面我对这三种属性的使用环境逐一介绍: 1. Session 说明:这是delphi2010中默认属性,也是delphi推荐设置。Session会为每个来自客户端的链接,建立一个线程来实例化。实例化是什么概念呢?就是这个线程把所有你将要用到的类、函数等等都建立好了,等待你客户端直接使用。这个线程和实例化并不释放,直到客户端中断连接。如果有300个客户端,那么你的服务器将会有300线程和实例,对服务器硬件和内存是个考验。 适用环境:这个设置是线程安全的! 2. Invocation 说明:服务器只是建立连接,但是先不做实例化,只有当客户端请求功能的时候,服务器才开线程并实例化,当客户端用完后,服务器就释放线程和实例。 适用环境:这个设置是线程安全的! 3. Server 说明:服务器对所有客户端连接使用一个实例,不是线程安全的。所以要自己控制客户端并发调用的问题(可以使用互斥、原子量等方法),让客户端的调用排成一队使用服务器资源。 适用环境:这个设置不是线程安全的!!
- Delphi2010中DataSnap高级技术(7)—TDSServerClass中Lifecycle生命周期三种属性说明
- Delphi2010中DataSnap高级技术(7)—TDSServerClass中Lifecycle生命周期三种属性说明
- Delphi2010中DataSnap高级技术(7)—TDSServerClass中Lifecycle生命周期三种属性说明
- DataSnap—TDSServerClass中Lifecycle生命周期三种属性说明
- Delphi2010中DataSnap高级技术
- Delphi2010中DataSnap高级技术
- Delphi2010中DataSnap高级技术
- Delphi2010中DataSnap高级技术(1)—为DataSnap系统服务程序添加描述
- Delphi2010中DataSnap高级技术(2)—DataSnap服务端和客户端发布分发方法
- Delphi2010中DataSnap高级技术(3)—DataSnap服务器如何得到客户端的IP和端口
- Delphi2010中DataSnap高级技术(1)—为DataSnap系统服务程序添加描述
- Delphi2010中DataSnap高级技术(2)—DataSnap服务端和客户端发布分发方法
- Delphi2010中DataSnap高级技术(3)—DataSnap服务器如何得到客户端的IP和端口
- Delphi2010中DataSnap高级技术(1)—为DataSnap系统服务程序添加描述
- Delphi2010中DataSnap高级技术(2)—DataSnap服务端和客户端发布分发方法
- Delphi2010中DataSnap高级技术(3)—DataSnap服务器如何得到客户端的IP和端口
- Delphi2010中DataSnap高级技术(4)—TCP keepAlive和KeepAliveInterval参数详解
- Delphi2010中DataSnap高级技术(6)—加强服务程序对访问者的控制能力
- Delphi2010中DataSnap高级技术(4)—TCP keepAlive和KeepAliveInterval参数详解
- Delphi2010中DataSnap高级技术(5)—建立稳定服务程序之TCP心跳包的使用
- Linux 内核入门学习笔记(二) Linux开发工具链简介
- Delphi2010中DataSnap高级技术(6)—加强服务程序对访问者的控制能力
- 透传
- Delphi2010中DataSnap高级技术(7)—TDSServerClass中Lifecycle生命周期三种属性说明
- 什么是RFID
- 文件结束符
- asp虽然已经过时,但是大家却还是在用,给大家分享这篇asp时间函数集锦,需要的都在这里!
- 第一章:快速入门
- 十进制 二进制 八进制 十六进制
- vs2008 用文件部署生成的exe安装包
- Delphi XE程序设计系列 1-主从架构, 多层到JSON和REST
- 发布一个基于jQuery的可编辑表格插件–ayGrid