shopify 不懂速率限制

问题描述 投票:0回答:1

我知道您可以在哪些网站上连接您的商店,然后它会创建 webhook。 (www.myshop.de/admin/2023-04/webhooks.json)。那么当 100x 人同时连接他们的商店时,速率限制是每秒 2 个请求?站点所有者如何同时创建 100x webhooks?或者你可能收到 75 个并发的 webhooks 也许一个产品被创建然后你在你的 webhook 上收到它是速率限制现在每秒 2 个请求?那么 webhook 的意义是什么?如果您有 10k 用户连接他们的商店并监听事件(可能是产品创建或销售),那么您每秒收到超过 10 个 webhook 操作是正常的。

shopify shopify-app shopify-api
1个回答
0
投票

速率限制是每个商店。每秒 2 次的速率限制是针对每个商店的 API 调用,而不是 webhooks。

Webhooks 只是当某些操作发生时到达应用程序端点的数据。如果您的代码在接收到需要进行 Shopify API 调用的 webhook 时执行,那么如果您在短时间内从同一家商店获得大量 webhook(例如每个商店超过 1 个),您可能必须限制它们第二)。

API 调用遵循漏桶方法,因此例如您可以在一秒钟内进行 10 次 API 调用并且它们不会失败,因为您在普通商店开始时有 40 个积分,并且 API 积分以 2 的速率重新填充每秒(Shopify Plus 获得双倍的积分和充值率)。

有关API调用限制的详细信息,请参阅https://shopify.dev/docs/api/usage/rate-limits

有关 webhook 的更多信息:https://shopify.dev/docs/api/admin-rest/2023-04/resources/webhook

© www.soinside.com 2019 - 2024. All rights reserved.