я могу вызвать событие после получения сообщения на sqs без использования лямбды? - PullRequest
0 голосов
/ 22 января 2019

Я пытался сделать некоторые исследования и разработки, но не смог найти ничего полезного, единственное, что я обнаружил, - это лямбда-функции - единственный способ. Я хочу написать простое приложение, которое будет выполняться, когда служба Simple Queue Service получит какое-либо сообщение, но я не смог найти способ сделать это до сих пор, так как я не хочу использовать лямбду. например, если я получаю какое-то сообщение в Simple Queue Service и при получении каждого сообщения я могу вызвать событие, которое не является лямбда-выражением, а вместо этого любой HTTP-запрос.

1 Ответ

0 голосов
/ 22 января 2019

Я думаю, что вы можете выбрать:

  • использовать лямбду (которую вы сказали, что не хотите использовать, но это, вероятно, лучшее решение)
  • использовать собственное приложение, работающеена ec2 или даже в помещении, чтобы принять сообщение и вызвать конечную точку http
  • использовать SNS вместо SQS для доставки сообщений - SNS поддерживает конечные точки http.

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

отсюда: https://docs.aws.amazon.com/sns/latest/dg/sns-http-https-endpoint-as-subscriber.html

...