heroku上的节点js - 请求超时问题

时间:2015-01-14 06:59:29

标签: node.js heroku express sails.js

我正在使用 Sails js (节点js框架)并在 Heroku 本地上运行它。

API函数从外部文件读取并执行长时间计算,这些计算可能需要数小时才能读取它们。

我担心的是,几分钟后它会以超时的方式返回。

我有两个问题:

  • 如何控制 HTTP请求/响应超时(我真的需要在这里控制什么?)
  • HTTP请求是否被视为此目标的最佳做法?或者我应该使用 Socket IO ? (好吧,我对Socket IO没有经验,也不确定我是不是在说废话)。

1 个答案:

答案 0 :(得分:1)

您应该使用工作模式完成任何需要一秒钟左右的工作:

" Web服务器应该专注于尽快为用户提供服务。任何可能减慢用户体验速度的重要工作都应该在Web流程之外异步完成。"

"流程

  1. Web和工作进程连接到同一个消息队列。
  2. 进程将作业添加到队列并获取URL。
  3. 工作进程从队列中接收并启动作业。
  4. 客户端可以轮询提供的网址以进行更新。
  5. 完成后,工作人员将结果存储在数据库中。"