javascript - Vertx 事件总线重新连接

标签 javascript vert.x

我想从 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/

相关文章:

javascript - 以 “Lunedì GG/MM”的形式获取意大利语格式的日期?

javascript - 如何在 JavaScript 中获取给定当前日期的一周中所有日期的数组?

javascript - 使用 Nestjs 监听多个 RabbitMQ 队列

Vert.x - 在当前运行的 Verticle 中获取部署 ID

javascript - API 调用在 Angular 4 上不起作用。没有 'Access-Control-Allow-Origin' header ,400

javascript - 使用 Angular js 中的另一个变量获取 $scope.x1 变量

java - 我们可以在 VertX v2 java 后端的每个 API 调用之前每次执行一个函数/一段代码吗?

mockito - 使用 vert.x rxjava2 和 Mockito 模拟 http 响应

java - 如果主机不可用,Vert.x 3.7.0 HttpRequest sendForm()/sendBuffer()/sendJson() 方法永远不会返回

java - 如何扩展防御性编码的实现?例如。 vert.x CorsHandlerImpl