我的应用服务器要实现很多独立的功能,是做在一个AppServer中好,还是分开多个好?(100分)

  • 主题发起人 主题发起人 Hexi
  • 开始时间 开始时间
访问量不会很大。
 
大体上分开较好。考虑以下因素:
1.这些独立的对象间有无必要传递全局变量,如有还是合一好,可以加快速度
2.如果是一个对象是一层,分开较好,合一的缺点:
A.当一个Server中的线程超过32个(PII266档次服务器,具体跟你的机器性能有关)时,
性能成倍下降,即:再增加一个线程(对Server的调用),开销是以前的2倍甚至更多
(win2000Server无此问题)
B.当一个Server出错可能导致整个AppServer崩溃
C.当升级一个对象或增加一个新对象时,其他AppServer不用停止运行
 
总之还要根据你的程序类型来决定,例如:
1、如果你的应用服务器是EXE型的则一个较好,DLL型的则分开实现最佳,尤其是远程访问时;
2、如果用于实现产品则分开实现就是唯一选择,对于项目而言合在一起能够加快进度;
3、如果时间不是很紧,还是分开实现较好,今后纠错、升级等都比较容易。
 
我可以在一个Exe中放多个RemoteDataModule吗?
 
试一下,可以的,tdcomconnect的servername中出现多个服务。
 
同一类的服务做在一个AppServer中好些,带CommandText参数
 
多人接受答案了。
 
后退
顶部