Итак, я смотрел на использование службы Pub/Sub Google для очередей, но пробным и ошибочным я пришел к выводу, что понятия не имею, что это хорошо для реальных приложений.Какова цель Google Pub/Sub?
Google говорит, что это
Глобальная служба в режиме реального времени и надежный обмен сообщениями и потоковое данных
, но так, как это работа действительно странно для меня. Он содержит подтвержденные сообщения до 7 дней, если абонент повторно подписывается, он получит все сообщения за последние 7 дней, даже если он уже их подбадривает, сообщения с предупреждением, скорее всего, будут отправлены снова тому же подписчику, который уже их подвел и нет FIFO.
Так что я действительно не понимаю, как использовать эту услугу, если единственное, что она гарантирует, - это сообщение будет доставлено хотя бы один раз любому абоненту. Это не может использоваться для идемпотентных действий, каждый абонент должен хранить информацию обо всех сообщениях, которые были уже обнаружены, поэтому он не будет обрабатывать сообщение несколько раз и так далее ...
Должно быть очень редко, что абонент повторно получает сообщение, которое оно уже подтвердило. Если это происходит регулярно, я предлагаю вам открыть билет поддержки, и представитель GCP поможет вам определить причину проблемы. –
На самом деле это не редкость, но довольно нормальная. И не как «ошибка», это документированное поведение. Pubsub гарантирует доставку как минимум один раз, но не один раз. –