【发布时间】:2018-11-22 14:13:43
【问题描述】:
在 Shopify 中,通常只有当我们在 15 秒内返回费率时,费率 API 调用才会成功。否则,它将在结帐页面显示错误。
我看了一眼设置页面中的 webhook 列表,似乎没有针对 Rate API 超时错误的 webhook。 有什么方法可以收到这些情况的通知?
【问题讨论】:
标签: shopify webhooks shopify-app
在 Shopify 中,通常只有当我们在 15 秒内返回费率时,费率 API 调用才会成功。否则,它将在结帐页面显示错误。
我看了一眼设置页面中的 webhook 列表,似乎没有针对 Rate API 超时错误的 webhook。 有什么方法可以收到这些情况的通知?
【问题讨论】:
标签: shopify webhooks shopify-app
如果您的应用未能在 15 秒内返回响应,您可以通过监控应用的响应时间来轻松查看自己的情况。大多数云提供商会记录您的响应时间以供您查看。如果没有,有很多监控工具旨在以简单的方式公开您的应用程序响应时间。试试看。
【讨论】:
得到了这种情况的解决方案,如下所示。我们通常可以监听连接关闭事件。
app.post('/fetchrates', (req, res) => {
req.on('close', () => {
logger.debug("Shopify has aborted/closed the connection");
});
// <Logic for calculating the rates and returning the response>
});
这似乎是最好的解决方案,因为不仅有超时,我们还可以收到网关超时的通知(其中 api 端点没有被击中到我们的系统中)。
【讨论】: