CNode

关于跨服务器socket通信

问答
Ssirius2707发布于11 年前最后回复11 年前5 回复4835 浏览0 收藏

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

查看回复

回复 (5)

E
eqiuno#1·11 年前

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

S
sirius2707#2·11 年前
引用 eqiuno我理解你说的socket通信就是RPC,那就用thrift,一站式解决方案.

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

B
Barret-ma#3·11 年前
E
eqiuno#4·11 年前
引用 sirius2707@eqiuno 可是这样每一个服务器的每一个线程都要建立对应关系吗?这样做岂不是更麻烦了

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

S
struCoder#5·11 年前

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

参与回复
登录后即可参与回复。登录