是什么原因导致EventMachine的:: ConnectionNotBound?
-
13-09-2019 - |
题
我是新来EventMachine的,所以我不知道这意味着什么。我得到这个异常:
EventMachine::ConnectionNotBound recieved ConnectionUnbound for an unknown signature: ef93a97d4d6441cb80d30fe2313d7de73
这个程序是相当复杂的,所以我真的不能说明一切,可能已经导致了它。所有我需要的是对如何寻找一个指针。似乎是错误不会被记录(查看 http://eventmachine.rubyforge.org/ )。
解决方案
我有此异常当一些其他未处理的异常在EventMachine的::连接的子类的初始化方法升至上升。检查你的子类初始化方法的参数数量是正确的,并且初始化方法无故障运行。
其他提示
通常,发生在初始化或post_init这些错误。你应该做的第一件事是添加你的回调里面抢救,找出真正原因造成的错误。
def initialize(*args)
...
super
rescue Exception
...
end
def post_init
...
super
rescue Exception
...
end
我固定异常鼓泡年以前这种情况下在EventMachine的。它在预发布1.0宝石(gem install eventmachine --pre
)或更好,使用EventMachine的从存储库
我遇到类似的问题,在调查整个来到https://github.com/igrigorik/em-http-request/issues/190#issuecomment-16995528
您基本上需要包装EM::HttpRequest.new
与EM.schedule
或EM.next_tick
如果你即使其下EM::HttpRequest.new
EM.defer
在你的代码 不隶属于 StackOverflow