我有一个新的客户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多次被激活。
这是对的吗?什么是避免这种情况的好方法?我不想让运行多个不必要的回调的应用程序陷入困境
答案 0 :(得分:0)
Shopify在重试请求之前有5秒的超时时间。
如果您的应用需要时间来处理请求,则需要将请求添加到队列,立即响应请求,然后再处理请求。您也可以在不同的线程或并行运行它,但您需要确保Shopify尽快收到响应以避免超时。