Как перенаправить мертвые сообщения обратно в исходный topi c? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть подписка на Google Cloud Pub / Sub, в которой используется недоставленный топи c. Недавно у меня произошел сбой, из-за которого не удалось обработать ряд сообщений, и они оказались в топах недоставленных сообщений c.

Сбой был устранен, и я хотел бы легко отправить содержимое подписка на мертвое письмо обратно к исходной подписке. Все они все еще находятся в очереди (я ничего не использую для подписки мертвых букв), поэтому мне просто нужно куда-то их направить.

Это задача администратора, поэтому я бы хотел, чтобы она запускалась вручную, если это имеет значение. В идеале через пользовательский интерфейс, но я ничего там не вижу.

1 Ответ

1 голос
/ 07 мая 2020

У вас есть несколько вариантов:

  • Используйте поток данных конвейер для перемещения сообщений из мертвых букв topi c в ваши topi c.
  • Обновите существующий конвейер для чтения как из исходной topi c, так и из мертвой буквы topi c на основе конфигурации
  • Создайте новую систему, которая при включении перемещает сообщения из одной topi c в другую.

Правильный ответ может зависеть от дизайна вашей системы и требований.

В случае, если ваш вариант использования для мертвой буквы topi c всегда включает перемещение сообщений обратно в основной topi c после задержки вы можете использовать настраиваемую экспоненциальную отсрочку в Cloud Pub / Sub. Эта функция станет общедоступной к концу второго квартала 2020 года.

...