peakzhang 发表于 2008-7-13 22:41:28

ACE做网络通信的不明之处

我初次使用ACE,有不明白之处,望大家不吝指教
系统要求
有2000台客户机,需要读写服务器上的数据库记录
我打算用ACE做网络数据通讯
用一台服务机+SQL2000来做服务器端
采用短连接
客户机连接后,服务端得出数据请求,,经过查询后,把数据返回,
客户机得到数据后,断开连接
一天至少有100万记录
请问上述要求,我应该采用什么框架,有资料或代码,可供参考不
客户机并非,实时要求数据,
是随机的,在高峰期,可能有100台客户机同时要求数据

peakzhang 发表于 2008-7-13 22:42:20

用ACE_Proactor的异步框架。
处理起来没问题。
ACE的examples里面有几个Proactor用法的例子,还不错,可以参考。
在服务器端的应用,大多数都适合用异步处理的方式进行操作,以提高性能。Proactor在windows端,直接封装了完成端口,性能优越。但不要在linux下用Proactor,兼容性不好。
\ACE\ACE_wrappers\examples\Reactor\Proactor\test_proactor.cpp
\ACE\ACE_wrappers\examples\Reactor\Proactor\test_proactor2.cpp
\ACE\ACE_wrappers\examples\Reactor\Proactor\test_proactor3.cpp
其它也可以参考。
页: [1]
查看完整版本: ACE做网络通信的不明之处