Pub / Sub немедленно пересылает сообщение в случае неудачного ответа? - PullRequest
0 голосов
/ 08 июля 2019

У меня есть облачная функция, подписанная на тему Pub / Sub.

Согласно документам , если облачная функция возвращает статус с кодом ошибки, она отправляетсообщение:

Конечная точка подтверждает сообщение, возвращая код состояния успеха HTTP.Неудачный ответ указывает, что сообщение должно быть отправлено повторно.

Мой вопрос: В случае неудачного ответа сообщение будет немедленно повторно отправлено, или Pub / Sub будет соблюдать крайний срок подтвержденияповторно отправить сообщение?

1 Ответ

1 голос
/ 08 июля 2019

Облачные функции полагаются на поставки Cloud Pub / Sub Push для запуска выполнения. Скорость, с которой система доставляет параллельные сообщения, продолжает удваиваться, пока не произойдет сбой доставки или система не достигнет квоты или ограничения ресурса. Для каждого сбоя доставки число одновременных запросов к конечной точке уменьшается вдвое.

Cloud Pub / Sub, однако, не будет ожидать истечения срока действия подтверждения, чтобы переслать сообщение, если оно было явно зафиксировано статусом «не в порядке». Вместо этого он временно отменит отправку сообщений. Вы можете ожидать, что эта задержка будет порядка нескольких секунд после нескольких сбоев доставки.

Подробнее о квотах и ​​скорости доставки можно узнать здесь .

...