我正在用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