node.js中的多个连接

时间:2013-06-19 21:20:21

标签: javascript node.js websocket

我已经使用node.js一段时间了,只是玩这些模块。我有一个问题,是否可以连接多个node.js服务器并在它们之间建立通信链接?

我的意思是说,我有3个node.js服务器,每个服务器处理不同的操作和不同的客户端。我想在这些服务器之间创建链接,以便每个服务器都可以进行通信。

server1 ==> [数据库]

server2 ==> ROOM1 [客户端1,客户端2,client3]

server3 ==>房间2 [client4,客户机程序,client6]

我可以使用'net'在2台服务器之间建立连接,但是如何处理多台服务器?

1 个答案:

答案 0 :(得分:0)

这里有很多选择:

  • 某种中心服务器(服务器4)。服务器1-3全部是对称的并且是服务器4的客户端。每当需要广播消息时,服务器4将其发送给所有客户端。可能的解决方案:dbus,0mq / rabbitmq,redis pub/sub,socket.io
  • udp broadcasts
  • 将每个服务器配置为包含所有服务器的列表,并通过迭代与邻居的连接来手动广播所有传入的数据包。需要使用某种TTL字段来避免循环