Shopify 应用的 Heroku 服务器超时

Heroku Server Timeout for Shopify App

我在 Heroku 服务器上有一个 Shopify 应用程序。我对该应用程序进行的调用之一是 POST,我在其中发送了一个集合、一组产品和一组客户。从那里我多次 API 调用 Shopify 管理员来创建所有这些东西。如果只需要创建一些产品和客户,这目前效果很好。然而,Heroku 有 30 秒的超时限制。这是无法更改的。解决它的唯一方法是发送一个 "Heartbeat" 然后你会得到额外的 55 秒。我还没有弄清楚如何发回 "Heartbeat" 并继续。我尝试返回状态 100,但没有用。除了将其拆分为多个调用之外。有更好的方法吗?

不知道 ruby 的答案是什么,但 Heroku 关于此的文章是 here 并指出您只需要在每次操作后发送几个字节即可获得额外的 55s 每次写入操作。

我认为 ruby 有一些方法可以访问响应流,所以即使发送一个 space 字符也可以解决问题——这样你就可以发送一堆 spaces,然后是最终的 JSON 响应。

您的应用程序架构不佳。如果你对你的应用程序做了一个 POST ,组织传入的数据,将它发送到后台作业进行处理,然后 return 如果你使用 XHR,则 200 OK 返回你的应用程序,或者飞溅您应用中的一个页面显示 "Thanks, we're working on things"...

这样您就可以让您的商家客户了解情况,一切正常,并且您没有机会在 30 秒超时时崩溃。