[英]Shopify & Rails: Webhook being fired multiple times
我有一个新的客户网络挂钩,每当创建一个新客户时,它都会触发多次。 通过API连接,我已确认测试车间中仅存在一个Webhook。
def new_customer_callback <<< ---- gets called multiple times
# here I create a customer in my app,
# but the customer has some custom validations that take a while
head :ok
end
我的想法是,也许Webhook一直触发直到head:ok返回。 因此,由于我的customer.create自定义验证花费了很长时间,因此Webhook被多次触发。
这个对吗? 有什么好方法可以避免这种情况? 我不想让我的应用程序运行多个不必要的回调
Shopify在重试请求之前有5秒钟的超时时间。
如果您的应用需要花费时间来处理请求,则需要将请求添加到队列中,立即对请求进行响应,然后再处理请求。 您也可以在其他线程中或并行运行它,但是您需要确保Shopify尽快收到响应以避免超时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.