放置 websocket 连接器的最佳位置。 Angular

Where the best place to put a websocket connector. Angular

我有一个私有的 websocket,这个 websocket 给我带来了关于用户的信息,比如余额、通知和其他东西。所有应用程序都需要使用这个 websocket。我有一个组件,我在这个 websocket 中连接,我创建了一个发射器来在收到新消息时进行广播。示例:websocket 组件接收消息并向组件 x 发射事件。

这是实现它的最佳方式吗?

我正在使用 angular 6 构建此应用程序。

据我所知,这是最好的方法,将 websocket 放在应用程序使用的通用组件中。

只要注意你在那个 websocket 中使用的信息,我的意思是只发出你需要的信息,当你的应用程序有很多 websockets 时,它可能会崩溃,这取决于你如何处理 websockets ,如果你只向应该接收到的用户发送,如果你只发送你需要的信息,如果你没有进行不必要的 websockets 调用。

我的建议是提供一个服务来容纳套接字连接和设置。

想法是让服务在需要数据的多个组件之间分派套接字数据。此外,通过将此作为一项服务执行,您可以保证 Angular 可以确保只有一个服务副本,从而删除任何不必要的重复连接。