2011-02-15 31 views
7
  • MsgPack?
  • JSON-RPC?
  • Socket.io(是否有可能如何?)

编辑: 我说的是2节点处理每一个不同的物理机器上;使一个node.js服务器与另一个节点“交谈”的最佳方式是什么?

我不明白的Redis如何能帮助我在这...

+0

这不是一个很好的问题。 node.js可以使用数百种不同的方式与另一台机器进行通信。你需要告诉我们为什么要沟通,你必须处理的约束是什么。 – 2011-02-21 05:16:02

回答

7

我并不清楚您是否在寻找使两台物理机上的两台节点服务器“互相通话”或一台机器上的两个node.js服务器进程的方法。
(你可以编辑你的问题,使其更清晰)。

你可以看看:

注意去:其中的一些可能需要一些更新

我希望这有助于

+2

dnode适用于普通的旧TCP和socket.io – generalhenry 2011-02-16 22:25:27

3

我会去redis。 pubsub语义非常好。客户端库的速度非常快,因为它可以使用名为hiredis的快速扩展库。我只会使用json作为我的编码。这可能会更快。

如果您愿意,您也可以使用DNode来进行沟通。我也相信它具有socket.io功能。你应该看看源代码来找出答案。

1

从你的问题中不太清楚你的意思是一个Node服务器与另一个服务器交谈的意思。您可以使用发送UDP数据包,建立TCP连接,使用HTTP连接来使用其他人已经指出的任何高级别机制。

对于一个有趣的节点进程通信scenerio你可以看看 the 2010 JSConf.eu talk by Mikeal Rogers。他解释了如何使用CouchDB来做到这一点。非常有趣的谈话。

相关问题