请教多线程和多台服务器交互问题
「已注销」 2015-03-31 11:51:10 有两台服务器A和B,主要业务逻辑在A,B为A提供一些基础服务
受到底层框架的限制,A将所有client消息投递给一个线程,再分配给多个worker thread,而A与B的通信由一个独立的线程(暂时称它为b-thread)负责
当client登陆至A时,A要请求B的服务,目前做法是work thread给b-thread发送消息,b-thread把消息转给B服务器,b-thread收到回复后转给work thread
这样做感觉很复杂,而且要考虑很多数据有效性问题,比如work thread在收到B回复的时候,要检查client是否还在,而且线程和业务逻辑是耦合的
但是受到框架限制,A必须将所有client消息投递给一个线程,将与B的消息投递给另一个线程
求教