Интеграция Amazon SNS с ServiceStack

Я разрабатываю набор приложений в стиле ETL, которые будут связывать облачные системы с локальными системами с помощью Amazon SNS. и Amzazon SQS, а также некоторые другие сервисы. SNS позволяет вам настроить конечную точку HTTP в качестве подписчика, и ваши приложения могут публиковать сообщения в SNS, которые будут отправляться на вашу конечную точку HTTP (в виде сообщения json), а также очередь SQS, электронная почта, смс и т. д.

Что я хотел бы сделать, так это обработать ответ HTTP от моего локального приложения, которое уже включает в себя некоторые части инфраструктуры стека служб. Однако большая часть документации для сервисного стека и других фреймворков для отдыха описывает их использование в типичном шаблоне запрос/ответ. Но в этом случае я только жду ответа от SNS. Могу ли я по-прежнему использовать какой-либо код сервисного стека для обработки сообщений только для ответов?


person Neil Dobson    schedule 17.04.2013    source источник
comment
хорошо, это не зашло очень далеко. После некоторых дополнительных исследований я считаю, что мне нужно обрабатывать веб-перехватчик или обратный вызов. Я потратил довольно много времени на гугление, но это не кажется популярной темой... по крайней мере, не в мире .NET. Такие приложения, как SES/SNS и Mailgun, среди прочего, используют веб-перехватчики, чтобы перезвонить вашему приложению, чтобы сообщить вам об их статусе. Есть ли способ обрабатывать эти обратные вызовы из приложения сервисного стека?   -  person Neil Dobson    schedule 31.05.2013
comment
Webhook — это просто причудливое название, не запутайтесь. Обработайте запрос, как любой другой запрос POST.   -  person xmarcos    schedule 08.10.2013


Ответы (1)


Amazon SNS отправляет уведомления в ваше приложение с помощью обычного POST-запроса, вы можете обрабатывать его так же, как и любой другой входящий POST-запрос.

Конечная точка — это обычный URL-адрес в вашем приложении, который будет получать запросы POST в формат JSON.

Webhook — это просто причудливое название, не запутайтесь.

person xmarcos    schedule 07.10.2013