Я хотел бы посчитать количество сообщений за последний час (последний час относится к полю отметки времени в данных сообщения ).
В настоящее время у меня есть код, который будет считать сообщения синхронно (я использую Google Cloud Pub / Sub Synchronous pull), но я заметил, что это займет довольно много времени.
Мой код будет повторно запрашиватьподписка на заранее определенное (я установил ее более 100) количество раз, так что я уверен, что за последний час больше не будет сообщений, выходящих из строя.
Это неприемлемый дизайн, потому что это означает, чтопользователь должен ждать 5-10 минут, чтобы служба посчитала сообщения, когда им нужна метрика!
Существуют ли рекомендации в Pub Sub , предназначенные для решения такого рода проблем?
Кажется, что это простая задача (подсчитать количество событий за последний X период)поэтому я подумал, что может быть.
Поможет ли асинхронный дизайн? Как будет работать асинхронный дизайн? Я не слишком уверен в концепции асинхронности и Python future
(я использую клиентскую библиотеку Python GCP Pub / Sub).