放置websocket连接器的最佳位置。角度的

时间:2018-07-17 13:40:47

标签: angular websocket separation-of-concerns code-separation

我有一个私人网络套接字,此网络套接字为我带来了有关用户的信息,例如余额,通知等。所有应用程序都需要使用此websocket。我在此网络套接字中连接了一个组件,并创建了一个发射器以在收到新消息时进行广播。例如:websocket组件接收消息并向x组件发射事件。

这是实现此目标的最佳方法吗?

我正在使用角度6来构建此应用程序。

2 个答案:

答案 0 :(得分:0)

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

只需注意您在该Websocket中使用的信息,我的意思是只发出您需要的信息,当您的应用程序具有许多Websocket时,它可能崩溃,这取决于您如何处理该Websocket,如果您只是向应该接收此信息的用户承诺,如果您仅发送所需的信息,而不必进行不必要的websockets调用。

答案 1 :(得分:0)

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

这个想法是让服务在需要数据的组件之间分配套接字数据。此外,通过将其作为服务来执行,您可以保证Angular可以确保该服务只有一个副本,因此可以删除所有不必要的重复连接。