2017-02-05 11 views
5

Мы создали подписку на PubSub pull с максимальным сроком подтверждения по умолчанию 10 секунд, используя веб-интерфейс GCP. Оказывается, мы были слишком оптимистичны, и нам требуется больше 10 секунд для обработки партии выталкиваемых сообщений. Служба не генерирует исключений, она фактически обрабатывает все сообщения, но поскольку крайний срок прошел, в некоторых случаях мы обрабатываем повторно отправленные сообщения более одного раза. Есть ли способ обновить конечный срок по умолчанию для подписки? Мы знаем, что это можно сделать для каждого сообщения. Мы также знаем, что это можно сделать для подписки push с использованием API REST. Мы хотели бы избежать изменения кода, а также пересоздать подписку с новым предельным сроком по умолчанию.Возможно ли изменить глобальный срок подтверждения подписки на PubSub без его повторного создания?

Если нет способа сделать это без удаления подписки и создания нового с расширенным сроком подтверждения, существует ли безопасный способ выполнить это «на лету», без необходимости отключать потребителей, чтобы пока сообщения, опубликованные в теме, не потеряны?

ответ

0

Оказалось, что для этого имеется альфа-версия функции командной строки gcloud, более подробную информацию см. В документации gcloud alpha pubsub subscriptions update.

К сожалению, как указывается в документации, эта функция является частью приглашения только для базового облачного паба/Sub API.