0

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

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

server1 ==> [数据库]

server2 ==> room1[client1,client2,client3]

server3 ==> room2[client4,client5,client6]

我可以使用“net”在两台服务器之间创建连接,但是如何处理多台服务器呢?

4

1 回答 1

0

这里有很多选择:

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