我有一个dnode的问题。我创建了一个 node.js 服务器,我想从 ruby 调用一些节点函数。它有效,但连接挂起。所以我在 node.js 函数中放置了一些 console.log 来调试问题,我可以看到该函数被调用了 3 次(我称之为 3 次),但之后 ruby 中的代码被阻止了。看这个:
dnode = DNode.new({}).connect(9293) do |remote, connection|
remote.publish('123312', 'room', {:foo => 'bar'})
remote.publish('123312', 'room', {:foo => 'bar'})
remote.publish('123312', 'room', {:foo => 'bar'})
end
1000.times {Benchmark::dnode}
正如你所看到的,我正在做一个基准测试。发布方法仅被调用 3 次(一次运行)而不是 30000 次,并且基准测试只是挂起。我正在寻找另一种语言的 dnode ,他们在这种情况下使用remote.end 但这个方法不是对象的一部分。
谢谢!