В настоящее время мы пишем приложение в Microsoft Azure и планируем использовать концентраторы событий для обработки событий в реальном времени.
Однако после первоначальной обработки нам придется отложить дальнейшую обработку событий на N дней. Процесс будет работать так:
Событие инициировано -> Поместить событие в концентратор событий -> Событие извлекается из концентратора событий и обрабатывается -> Событие должно задерживаться на X дней -> Событие обрабатывается далее (два последних шага могут быть циклом)
Как мы можем добиться этой задержки дальнейшей обработки событий без использования опросов или аналогичных стратегий. Одна из идей - использовать очереди Azure и время ожидания их видимости, но согласно документации поддерживается максимум 7 дней, а наши бизнес-требования находятся в пределах максимального диапазона 1-3 месяцев. Количество событий в нашей системе не должно превышать 10к в день.
Любые идеи будут оценены, спасибо!