我们目前正在实施一个简单的聊天应用,允许用户创建对话和交换消息。
我们的基本设置包括前端的AngularJS和后端的SignalR集线器。它的工作原理如下:
但是,我们注意到为每条新消息打开这么多HTTP连接可能不是一个好主意,所以我们想知道是否应该使用Websockets来发送和接收消息?
新设置如下所示:
在设置高效且高性能的聊天系统时,哪些选项更为典型?谢谢!
答案 0 :(得分:1)
您不需要使用其他http或Web API来保留邮件。将其保留在正在广播消息的hub方法中。您可以在集线器中使用异步方法,创建异步任务以保存消息。
使用不同的持久性API然后将signalr调用为broadcase并不高效,为什么要公开所有的努力呢?