С подпиской по callback есть проблема: невозможность контролировать входящий поток сообщений. Шина присылает их так много и так быстро, как может. Предлагается создать сервис, через который клиент сможет сказать шине «не присылай мне пока новых сообщений».
Функциональные требования
Реализовать компонент, поднимающий WebAPI-сервис, который может принимать POST-запросы на адрес "/DelayCallback/<дата в формате ISO 8601>".
Реализовать прекращение отправки callback-сообщений до указанной даты и времени при получении такого запроса на этот сервис.
Реализовать поддержку OpenAPI (Swagger) для этого сервиса. Должна быть страница, через которую можно увидеть API и попробовать его вызвать.
Требования к реализации
Разработать новый компонент с сервисом.
Доработать компонент, осуществляющий отправку сообщений по callback.
Цель
С подпиской по callback есть проблема: невозможность контролировать входящий поток сообщений. Шина присылает их так много и так быстро, как может. Предлагается создать сервис, через который клиент сможет сказать шине «не присылай мне пока новых сообщений».
Функциональные требования
Требования к реализации
Тесты
Написать функциональные тесты.
Примерная оценка трудоёмкости
16
Полезные ссылки, скриншоты
ISO 8601: https://ru.wikipedia.org/wiki/ISO_8601 OpenAPI: https://swagger.io/docs/specification/about/