[构建聊天应用程序时混合使用Http和Websocket的优点和缺点?

问题描述 投票:0回答:1

我见过this question,但它询问是否可以只使用http,并且在构建聊天应用程序时完全避免使用websocket。

我的情况是:

我正在构建一个简单的聊天应用。发送新消息时,我正在使用Http Post请求(我正在使用Angular)将数据发送到服务器,并在服务器中将其持久保存在数据库中,然后通过套接字将其广播到适当的客户端。这样做有什么优点或缺点吗?不仅仅是在整个过程中都使用Web套接字?

根据this answer,应尽可能避免使用套接字。

design-patterns websocket xmlhttprequest real-time
1个回答
1
投票

您可以使用任何一种方法来做,但是由于您想创建一个simple聊天应用程序,因此您可能应该使用HTTP发送消息,并使用Web套接字接收频道更新。

在客户端和服务器端,这将避免在同一连接上复用入站和出站事件的复杂性。事实证明,这通常是不平凡的,特别是如果您必须从Web套接字退回到长时间的轮询时。

© www.soinside.com 2019 - 2024. All rights reserved.