我想使用来自 Javascript 客户端(主要是智能手机)的 vertx 事件总线。我的问题是当我将手机发送到待机状态时,事件总线会在几秒钟后断开连接,并且在唤醒后不会重新连接。我尝试在 eventbus onclose() 中重新连接,但它并不总是有效。有任何想法吗?
问问题
1601 次
2 回答
1
与其尝试重新连接一次,不如尝试循环重新连接:
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 上没有(重新)连接方法来调用,也没有默认的自动重新连接策略。很遗憾,但我相信开发团队会很乐意接受这张票。
于 2014-06-27T11:27:38.753 回答
1
此功能已添加到 vert.x 的工作版本中,但尚未正式发布。但是,您可以导入和使用vertx-eventbus.js
:
https://github.com/vert-x3/vertx-web/pull/660
使用 eg 初始化 EventBus 后var eb = new EventBus("/eventbus");
,可以使用eb.enableReconnect(true);
于 2017-10-03T11:58:05.493 回答