gpt4 book ai didi

javascript - 保留请求上下文是否有时间限制?

转载 作者:行者123 更新时间:2023-12-02 23:07:03 25 4
gpt4 key购买 nike

我有一个 NodeJS 应用程序,它使用 socket.io 来接收数据流。流媒体时间最长可达 30 分钟。流传输完成后,套接字将断开连接,并调用一系列函数。这些功能也可能非常耗时。

由于这是一个整体系统,所有这些事件都链接在一个上下文中。所有函数都是异步的,因此它不会阻塞事件循环。

将功能分解为单独的微服务将消除长期保留上下文的需要。但是 API 服务器应维护请求上下文的时间是否存在行业标准时间限制?或者,如果我们有足够的资源,时间真的不是问题吗?

最佳答案

请求上下文只是一个带有一堆属性的 Javascript 对象。长时间保留对该对象的引用仅意味着该对象的垃圾收集将被延迟。唯一真正的后果是峰值内存使用量更高。

But is there an industry standard time limit for how long an API server should maintain a request context?

据我所知,在这方面没有行业标准,我认为这并不是真正的标准做事方式,而是关于您自己的服务器如何工作和配置。如果您需要流式传输 30 分钟(从而使请求保持打开那么长时间),那么请求上下文可能会持续那么长的时间。

Or is the time not really an issue, if we have sufficient resources?

这实际上只是关于资源使用。

<小时/>

您没有向我们展示任何代码,但是如果您已经完成了实际的请求对象,并且只是有其他事情要做,恰好将请求对象保持在范围内,那么您也许可以重组您的代码有点这样,您可以继续做您需要做的其他事情(不访问请求/响应对象),同时允许它们被垃圾收集。

关于javascript - 保留请求上下文是否有时间限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57539403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com