Реализация WebHooks с помощью ServiceStack
В настоящее время я работаю над сервисом REST, позволяющим контролировать и контролировать некоторые физические устройства.
Соответствующий REST API в значительной степени основан на принципах и идеях, которые вы можете найти в следующей статье: «Устройства управления и мониторинга с REST».
Контролируемые и контролируемые устройства могут генерировать некоторые события, на которые клиенты должны иметь возможность подписаться. Моя идея состояла в том, чтобы реализовать эту часть, используяRESTful WebHooks.
Поэтому всякий раз, когда возникает событие, моя служба выполняет обратный вызов API REST для каждого подписчика, чтобы уведомить его.
Мой вопрос сейчас:
Что было бы правильным способом реализовать этот сценарий с помощью ServiceStack (версия 3.9.71)?
Моя служба должна иметь возможность ставить подписки в очередь и отправлять события подписчикам. Он также должен иметь дело с ситуациями, когда клиенты недоступны или недоступны, и потенциально может повторить отправку уведомлений.
Нужно ли реализовывать все с нуля (используя, например, ServiceStack, размещенныйRedisMqServer) или уже что-то идет в моем направлении? Я погуглил без особого успеха.