Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用websocket api网关,值得吗?_Websocket_Socket.io_Nestjs_Api Gateway_Socketcluster - Fatal编程技术网

尝试使用websocket api网关,值得吗?

尝试使用websocket api网关,值得吗?,websocket,socket.io,nestjs,api-gateway,socketcluster,Websocket,Socket.io,Nestjs,Api Gateway,Socketcluster,我正在考虑将我的rest API网关替换为WebSocket网关,以减少请求延迟并加快响应速度,从而改善用户体验,但我想知道这是否值得? 在nest应用程序中保存所有套接字会造成巨大的内存浪费吗? 这是否会导致连接限制(最大端口数限制) 我不建议用web套接字替换REST接口。Web套接字旨在增强用户体验,而不是用户体验。不能保证Web套接字消息传递,检测失败消息的错误可能会产生误报。我将使用REST端点保持您的主要用户交互,并为您的“副作用”行为(如推送通知)添加web套接字。如果WebSoc

我正在考虑将我的rest API网关替换为WebSocket网关,以减少请求延迟并加快响应速度,从而改善用户体验,但我想知道这是否值得?
在nest应用程序中保存所有套接字会造成巨大的内存浪费吗?

这是否会导致连接限制(最大端口数限制)

我不建议用web套接字替换REST接口。Web套接字旨在增强用户体验,而不是用户体验。不能保证Web套接字消息传递,检测失败消息的错误可能会产生误报。我将使用REST端点保持您的主要用户交互,并为您的“副作用”行为(如推送通知)添加web套接字。如果WebSocket连接保持一段时间(以便执行必要的API通信任务)。然后,如果工作已经完成,并且空闲一段时间(空闲超时),服务器(或客户端)只需关闭此连接。这与普通HTTP请求相似吗?因为它们具有相似的生命周期?我使用WebSocket网关的原因是我使用微服务和消息通信(发布/订阅)。在这种情况下,如果客户机通过rest请求,那么以后很难从其他微服务响应结果(因为找不到原始请求的响应对象)。所以我必须选择一个双工通信解决方案,这样我可以随时告诉客户结果