Chinaunix

标题: 关于一个服务模型的架构的问题 [打印本页]

作者: hwz_119    时间: 2007-06-22 14:47
标题: 关于一个服务模型的架构的问题
我的系统是一个转发系统对下是N个客户端,对上是一个服务程序(另一台服务器).对客户端我用的是线程池,如果上端的服务程序通过我向客户端A发送消息,我这个消息应该采用什么方式传到负责这个客户端A的线程中呢?每个客户端建一个消息列表?那客户端多了,岂不是要生成很多列表. 还是所有客户端线程共用一个消息列表? 另外同时对一个套接字进行写操作是不是不行阿.谢谢
  请大家出出主意,采用什么方法.谢谢

[ 本帖最后由 hwz_119 于 2007-6-25 09:58 编辑 ]
作者: hwz_119    时间: 2007-06-22 17:00
谢谢
作者: hwz_119    时间: 2007-06-23 10:12
各位能给个建议吗?谢谢
作者: coldwarm    时间: 2007-06-23 13:39
服务器,控制器,和客户的物理边界是什么?是处于同一台机器上还是分布在网络上不同机器间。这三者之间的数据流动方向、是由客户直接向服务器发请求还是由控制器转发请求?先不要考虑什么线程池之类的东西,把逻辑结构和物理结构画个图说明一下吧。
作者: julianzh    时间: 2007-06-23 13:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: hwz_119    时间: 2007-06-23 15:05
看来是不容易解决了.
作者: hwz_119    时间: 2007-06-23 15:10
我要是这样呢: 负责客户端的线程A再生成一个专门负责扫描公共消息队列的线程B.B如果发现公共消息队列里有它负责的消息,则通过套接字发送给客户端.  但是两个线程同是对一个套接字进行读和写的操作,这样行吗?
作者: hwz_119    时间: 2007-06-24 14:43
谢谢了
作者: hwz_119    时间: 2007-06-25 09:29
谢谢
作者: MMMIX    时间: 2007-06-25 09:48
给楼主出点主意吧。

首先,把标题改了,在其中简洁准确的描述你的问题。
其次,在帖子正文中简洁准确的描述你的问题,并给出尽量多的准确有效的相关信息。
另外,许多人看贴是只看顶楼的,如果有必要的话,及时更新顶楼的内容。

[ 本帖最后由 MMMIX 于 2007-6-25 09:54 编辑 ]
作者: MMMIX    时间: 2007-06-25 10:02
当前的标题还有进一步改进的必要,例如说你要设计的是要处理一个服务器多个客户端的中间层。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2