在 react-redux 应用程序中,vertx 事件总线的生命周期是什么?



我从头开始尝试将vertx事件总线集成到React/Redux应用程序中。我的第一个问题是事件总线的生命周期是多少?

是否应该有一个实例在索引页首次加载时打开,并在用户在单页应用中导航时保持打开状态?如果是这样,如何使事件总线可用于可能需要它的每个组件?我计划在各种 React 组件中使用服务代理。

如果对会话使用 vert.x 服务器端身份验证,则应在登录完成后打开网桥。这可确保将正确的用户映射到请求。如果您的消息是公开的,则可以在组件挂载时打开。

一般来说,网桥会打开一个 Web 套接字,这没什么大不了的,但在片状连接或旧客户端上,网桥会回退到池化 ajax。这可能是您的应用(前端(的问题,因为它消耗浏览器池中的 http 连接。

服务代理不消耗任何资源(可以这么说(,它们只是通过共享事件总线桥对消息进行编码和解码。

也许逻辑思想是将事件总线绑定到事件,组件将挂载/卸载,因此您仅在需要时使用资源。

请记住,如果您这样做并且组件未挂载,则无法从服务器推送,因为没有处理程序会侦听。

最后,这一切都取决于您要解决的问题是什么。

最新更新