我正在用EventMachine构建一个程序,有时弱客户端上的客户端会触发我们程序中的解除绑定。我想知道如何确定为什么解除绑定功能被触发,以及是否有任何事情可以帮助这些弱客户。EventMachine解除绑定原因
4
A
回答
1
由于某些原因连接终止时,将调用解除绑定,通常需要重新连接到服务器。
class MyConnection < EM::Connection
def initialize(host, port)
@host, @port = host, port
@retry = 0
end
def self.connect(host, port, timeout)
EM.connect(host, port, self, host, port)
end
def connection_completed
@retry = 0
end
def unbind
if @retry < 3
EM.add_timer(1){ @retry +=1 && reconnect(@host, @port) }
else
fail "Can't reconnect"
end
end
end
0
看来你也可以定义一个 “理由” 参数取消绑定:
def unbind(reason=nil)
end
裁判:
https://groups.google.com/forum/#!topic/eventmachine/9HFuXS15HYg https://github.com/eventmachine/eventmachine/issues/362
+0
我看着这个,但当我试图在最新的事件机器宝石上使用此代码时,原因保持为零。对你起作用吗? – user2525752
+0
如果原因是零这意味着“一些其他的原因” - 你可以问新手们关于它...... – rogerdpack
相关问题
- 1. 如何区分Ctrl + C和使用EventMachine定期解除绑定?
- 2. JavaScript - 使用原型的事件绑定/解除绑定
- 3. Jquery绑定/解除绑定
- 4. WPF故障排除:有没有办法了解绑定失败的原因?
- 5. UnboundID LDAP DIGEST-MD5绑定原因NPE
- 6. PasswordBox不可绑定的原因
- 7. 解除绑定BindAsLegacyV2Runtime
- 8. 删除原因StaleStateException
- 9. jQuery绑定和解除绑定
- 10. 绑定和解除绑定功能
- 11. jquery绑定和解除绑定
- 12. 如何解除绑定键绑定
- 13. jQuery如何绑定后解除绑定
- 14. 解除绑定后无法绑定
- 15. 绑定和解除绑定切换
- 16. jQuery绑定和解除绑定代理
- 17. 安慰NIFI JMSConnectionFactoryProvider解除绑定/绑定
- 18. 重新绑定解除绑定点击
- 19. 绑定和解除绑定事件jQuery
- 20. jquery解除绑定和绑定
- 21. Backbone.js:跨视图绑定/解除绑定
- 22. $ .live()和$ .die()绑定和解除绑定
- 23. 绑定/解除绑定滚动
- 24. jquery animate绑定解除绑定
- 25. jQuery的绑定解除绑定动画
- 26. 如何在Yosemite的ree中绑定eventmachine?
- 27. 无法捆绑安装,因为 'EventMachine的1.0.3'
- 28. hasfocus绑定的基因敲除验证
- 29. 利用基因敲除绑定值
- 30. 在jQuery中解除绑定
Ehhm。重新连接? https://github.com/eventmachine/eventmachine/blob/master/lib/eventmachine.rb#L762? – fl00r