2015-10-09 4 views
1

У меня есть новый веб-хост клиента, который срабатывает несколько раз, когда создается новый клиент. Я подтвердил, подключившись через API, что в моем тестовом магазине существует только один webhook.Shopify & Rails: 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 продолжает стрелять до тех пор, пока голова не вернется. Поэтому, поскольку мои клиенты. Создавать пользовательские проверки, занимают так много времени, webhook запускается несколько раз.

Это правильно? Какой хороший способ избежать этого? Я не хочу, чтобы мое приложение запускало несколько ненужных обратных вызовов.

ответ

0

У продавца есть 5-секундный таймаут, прежде чем он повторит запрос.

Respond to a webhook

Если ваше приложение занимает много времени, чтобы обработать запрос, вам нужно добавить запрос в очередь, немедленно ответить на запрос, а затем обработать запрос позже. Вы также можете запускать его в другом потоке или параллельно, но вам нужно убедиться, что Shopify получает ответ как можно быстрее, чтобы избежать таймаута.

Смежные вопросы