heroku 上的节点 js - 请求超时问题
node js on heroku - request timeout issue
我在 Sails js(节点 js 框架)和 运行 Heroku 和 上使用它本地.
API 函数从外部文件读取并执行长时间的计算,这可能需要数小时来处理它读取的查询。
我担心的是几分钟后 returns 超时。
我有两个问题:
- 如何控制 HTTP 请求/响应超时(我在这里真正需要控制什么?)
- HTTP 请求 是否被视为该目标的最佳实践?还是应该使用 Socket IO? (好吧,我对 Socket IO 没有经验,不确定我是不是在胡说八道)。
您应该使用工作者模式来完成任何需要超过一秒左右的工作:
"Web servers should focus on serving users as quickly as possible. Any non-trivial work that could slow down your user’s experience should be done asynchronously outside of the web process."
“流
- Web 和工作进程连接到同一个消息队列。
- 一个进程将一个作业添加到队列中并得到一个 url.
- 工作进程从队列中接收并启动作业。
- 客户端可以轮询提供的 url 更新。
完成后,工作人员将结果存储在数据库中。"
我在 Sails js(节点 js 框架)和 运行 Heroku 和 上使用它本地.
API 函数从外部文件读取并执行长时间的计算,这可能需要数小时来处理它读取的查询。
我担心的是几分钟后 returns 超时。
我有两个问题:
- 如何控制 HTTP 请求/响应超时(我在这里真正需要控制什么?)
- HTTP 请求 是否被视为该目标的最佳实践?还是应该使用 Socket IO? (好吧,我对 Socket IO 没有经验,不确定我是不是在胡说八道)。
您应该使用工作者模式来完成任何需要超过一秒左右的工作:
"Web servers should focus on serving users as quickly as possible. Any non-trivial work that could slow down your user’s experience should be done asynchronously outside of the web process."
“流
- Web 和工作进程连接到同一个消息队列。
- 一个进程将一个作业添加到队列中并得到一个 url.
- 工作进程从队列中接收并启动作业。
- 客户端可以轮询提供的 url 更新。
完成后,工作人员将结果存储在数据库中。"