Является ли статус обратного вызова Twilio (webhook) синхронным или асинхронным - PullRequest
0 голосов
/ 30 августа 2018

У меня есть вопрос к сообществу, так как я не смог найти четкого ответа в документах Twilio. В основном я настроил службу сообщений и указал статус обратного вызова: enter image description here

Будет ли Twilio POST делать этот URL синхронно? Можно ли предположить, что последовательные вызовы по этому URL будут происходить только после того, как мой сервер подтвердит предыдущий запрос?

Я боюсь, что здесь есть условия гонки - первый POST может быть обработан после второго, и я мог бы обновить сообщение в моей БД с устаревшим статусом.

1 Ответ

0 голосов
/ 30 августа 2018

Разработчик Twilio здесь.

Webhooks обычно всегда асинхронны, и это также имеет место с Twilio.

В то время как мы будем ставить в очередь такие вещи, как исходящие телефонные звонки или SMS-сообщения, мы будем отправлять запросы на веб-крючки столько раз, сколько сможем, на ваш сервер. Все, что за пределами этого, сделало бы веб-зацепки менее «в реальном времени», чем они есть на самом деле.

Если вы хотите избежать состояния гонки, я бы предложил реализовать это в вашем приложении, что можно сделать, проверив SID для этого запроса или SID для этого сообщения.

Надеюсь, это поможет вам

...