关于跨服务器socket通信
 发布于 10 年前  作者 sirius2707  4670 次预览  最后一次回复是 10 年前  来自 问答 

我们的项目开始用socket连接硬件设备,设备连接后,将设备连接的服务器的ip与workId记录到数据库,通信时直接去数据库中查找到后,再定向发送http请求。 现在我们又准备开发一个聊天系统,准备使用websocket,redis的方案看过后,感觉每次一对一发送消息都需要redis群发订阅,性能不知道会怎么样,不知我理解的对不对。pomelo的感觉好久没有更新了,不知道是不是没有维护了。 想请问各位大牛是否有成熟的多服务器间,多线程间的socket通信的方案,谢谢

5 回复
eqiuno

我理解你说的socket通信就是RPC,那就用thrift,一站式解决方案.

sirius2707

@eqiuno 可是这样每一个服务器的每一个线程都要建立对应关系吗?这样做岂不是更麻烦了

eqiuno

@sirius2707 node没有线程,如果你的服务部署在不同的服务,之间需要通信,用thrift就可以搞定了,我觉得比restful api更简单 如果你想做的是向客户端推送消息,那就需要RabbitMQ了,参考3楼

struCoder

多进程之间的通信可以参考下nssocket