我想从 Javascript 客户端(主要是智能手机)使用 vertx eventbus。我的问题是,当我将手机置于待机状态时,事件总线会在几秒钟后断开连接,并且在唤醒后不会重新连接。我尝试在 eventbus onclose() 中重新连接,但并不总是有效。有什么想法吗?
最佳答案
与其只尝试重新连接一次,不如尝试循环重新连接:
eventBus.onclose = function {
while(state != vertx.EventBus.OPEN) {
setInterval(function(){
// Recreate an eventbus object and re-register all callbacks included this one
initialiseEventbus()
},3000);
}
}
上面不是最优雅的解决方案,但不幸的是,没有(重新)连接方法可以在 vertxbus.js 上调用,也没有默认的自动重新连接策略。这很遗憾,但我相信开发团队会很乐意接受此问题的票。
关于javascript - Vertx 事件总线重新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109560/