关于大量用户同时连接的问题(100分)

  • 主题发起人 主题发起人 TheCodec
  • 开始时间 开始时间
T

TheCodec

Unregistered / Unconfirmed
GUEST, unregistred user!
目前有一个IM项目,即建立一个IM服务器,有超过10,000用户登录到该服务器,能够通过该服务器作数据库查询以及互相发送信息,经过考察发现在Windows NT平台上只有IOCP能够支持那么大数量的同时连接,但是如果从头来做又很困难,了解了市面上的相关产品之后,发现有下列产品可以使用:
1、Indy 10
自从Indy 10之后开始在内核加入IOCP和Fiber支持,但是这个项目好像一直没有再更新了,他们不大做VCL而转向.Net了。Delphi 8 for .Net内置的就是Indy 10.而且没有数据库支持
2、AstaIO
比较出名的瘦客户多层数据库控件。内置InstantMessaging支持,问题是目前没有看到有该控件的源码。
3、NexusDB
是一个独立的数据库引擎(与Asta不一样),比较值得关注的是支持IOCP,但是实际效率未加验证,而且没有提到是否支持Proxy。
4、RemObject
好像也是一套三层开发控件,网站上文档太少,没搞懂

请问大家还有什么建议?
 
学习!
我不懂
 
源代码最重要,你作项目没源代码的控件万万用不得。

对于IM项目还是让系统分析员做好系统分析吧(不会是你吧)
框架很重要,流程很重要呀
INDY是阻塞模式的,每连接一个线程,用于这么大用户群的IM
,一般来说不太合适,除非水平很高 :-)

所以最终可能你必须选择非阻塞方式下自己"参考”别人的代码作底层,
底层不是自己的,只会让以后的路更难走。
 
最好的:kbmMW
http://www.components4developers.com/
 
后退
顶部