关于跨服务器socket通信
我们的项目开始用socket连接硬件设备,设备连接后,将设备连接的服务器的ip与workId记录到数据库,通信时直接去数据库中查找到后,再定向发送http请求。 现在我们又准备开发一个聊天系统,准备使用websocket,redis的方案看过后,感觉每次一对一发送消息都需要redis群发订阅,性能不知道会怎么样,不知我理解的对不对。pomelo的感觉好久没有更新了,不知道是不是没有维护了。 想请问各位大牛是否有成熟的多服务器间,多线程间的socket通信的方案,谢谢
5 回复
我理解你说的socket通信就是RPC,那就用thrift,一站式解决方案.
@eqiuno 可是这样每一个服务器的每一个线程都要建立对应关系吗?这样做岂不是更麻烦了
可以用RabbitMQ, https://github.com/squaremo/amqp.node
@sirius2707 node没有线程,如果你的服务部署在不同的服务,之间需要通信,用thrift就可以搞定了,我觉得比restful api更简单 如果你想做的是向客户端推送消息,那就需要RabbitMQ了,参考3楼
多进程之间的通信可以参考下nssocket