我有一个私人 websocket,这个 websocket 给我带来了关于用户的信息,比如余额、通知和其他东西。所有应用程序都需要使用这个 websocket。我有一个组件,我在这个 websocket 中连接,我创建了一个发射器,以便在收到新消息时进行广播。示例:websocket 组件接收消息并向组件 x 发送事件。
这是实现这一点的最佳方法吗?
我正在使用 Angular 6 来构建这个应用程序。
我有一个私人 websocket,这个 websocket 给我带来了关于用户的信息,比如余额、通知和其他东西。所有应用程序都需要使用这个 websocket。我有一个组件,我在这个 websocket 中连接,我创建了一个发射器,以便在收到新消息时进行广播。示例:websocket 组件接收消息并向组件 x 发送事件。
这是实现这一点的最佳方法吗?
我正在使用 Angular 6 来构建这个应用程序。
据我所知,这是最好的方法,将 websocket 放在应用程序使用的公共组件中。
只需注意您在该 websocket 中使用的信息,我的意思是只需发送您需要的信息,当您的应用程序有很多 websockets 时,它可能会崩溃,这取决于您如何处理 websockets,如果您正在发送如果您只发送您需要的信息,如果您不进行不必要的 websockets 调用,那只是给应该接收它的用户。
我的建议是提供一项服务来容纳套接字连接和设置。
这个想法是让服务将套接字数据分派给需要数据的尽可能多的组件。此外,通过将其作为服务执行,您可以保证 Angular 可以确保该服务只有一个副本,从而删除任何可能的不必要的重复连接。