Shopify& Rails:Webhook多次被解雇

时间:2015-10-09 21:24:20

标签: ruby-on-rails shopify webhooks

我有一个新的客户webhook,无论何时创建新客户,都会多次触发。我通过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会持续射击直到头部:ok返回。因为我的customers.create自定义验证花了这么长时间,webhook多次被激活。

这是对的吗?什么是避免这种情况的好方法?我不想让运行多个不必要的回调的应用程序陷入困境

1 个答案:

答案 0 :(得分:0)

Shopify在重试请求之前有5秒的超时时间。

Respond to a webhook

如果您的应用需要时间来处理请求,则需要将请求添加到队列,立即响应请求,然后再处理请求。您也可以在不同的线程或并行运行它,但您需要确保Shopify尽快收到响应以避免超时。