Flexberry / NewPlatform.Flexberry.ServiceBus

Flexberry Service Bus - Runtime service
MIT License
3 stars 4 forks source link

Сервис, позволяющий ограничить отправку сообщений по callback #82

Open archaim opened 4 years ago

archaim commented 4 years ago

Цель

С подпиской по callback есть проблема: невозможность контролировать входящий поток сообщений. Шина присылает их так много и так быстро, как может. Предлагается создать сервис, через который клиент сможет сказать шине «не присылай мне пока новых сообщений».

Функциональные требования

  1. Реализовать компонент, поднимающий WebAPI-сервис, который может принимать POST-запросы на адрес "/DelayCallback/<дата в формате ISO 8601>".
  2. Реализовать прекращение отправки callback-сообщений до указанной даты и времени при получении такого запроса на этот сервис.
  3. Реализовать поддержку OpenAPI (Swagger) для этого сервиса. Должна быть страница, через которую можно увидеть API и попробовать его вызвать.

Требования к реализации

  1. Разработать новый компонент с сервисом.
  2. Доработать компонент, осуществляющий отправку сообщений по callback.
  3. Подключить OpenAPI.

Тесты

Написать функциональные тесты.

Примерная оценка трудоёмкости

16

Полезные ссылки, скриншоты

ISO 8601: https://ru.wikipedia.org/wiki/ISO_8601 OpenAPI: https://swagger.io/docs/specification/about/