我想从Javascript客户端(主要是智能手机)使用vertx事件总线。我的问题是,当我将手机发送到待机状态时,事件总线会在几秒后断开连接,并且在唤醒后不会重新连接。我尝试在eventbus onclose()中重新连接,但它并不总是有效。有任何想法吗?Vertx事件总线重新连接
2
A
回答
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上,也不是默认的自动重新连接策略。这真是一个遗憾,但我相信开发团队会很乐意接受这张票。
1
此功能已添加到vert.x的工作版本,但尚未正式发布。但是,您可以导入和使用vertx-eventbus.js
:
https://github.com/vert-x3/vertx-web/pull/660
后您初始化例如在EventBus var eb = new EventBus("/eventbus");
,您可以使用eb.enableReconnect(true);
相关问题
- 1. Vertx事件总线access_denied
- 2. 发送文件到vertx事件总线
- 3. 如何使用节点中的hazelcast连接到vertx事件总线
- 4. Vertx事件总线不能发送消息到不同的Verticle
- 5. 检索服务总线事件集线器连接字符串
- 6. socket.io事件重新连接超时
- 7. Gstreamer python获取总线消息重新连接
- 8. Vertx |为什么代理服务或事件总线服务不适用于Future?
- 9. Vue.js事件总线
- 10. RxJava事件总线
- 11. Java 7:线程重用? (断开连接 - 重新连接)
- 12. SocketException:重新连接后重新连接
- 13. D总线连接问题
- 14. socket.io 1.2.1如何解决双重事件后重新连接
- 15. 如何检测套接字IO中的重新连接事件
- 16. 事件对象重复使用事件总线
- 17. 活动在后台时如何接收事件总线事件
- 18. 从事件总线收到事件后VueJS页面刷新
- 19. 事件有线连接2次
- 20. Vertx JS Eventbus连接,然后关闭
- 21. Dart PolymerElement事件总线
- 22. 匕首2 +事件总线
- 23. 服务的事件总线
- 24. javascript事件总线架构
- 25. 事件总线指数
- 26. vert.x:从事件总线
- 27. 订阅事件总线
- 28. Rxjava作为事件总线
- 29. 事件总线在片段
- 30. CQRS的事件总线