Шаблон SAM - отправка элемента SQS в существующий сервис Java - PullRequest
0 голосов
/ 05 июля 2019

В настоящее время у нас есть требование:

APIEndPoint ---> aws Lambda ------> aws SQS -----> Java_service

где APIEndPoint , Лямбда & AWS_SQS - это функции без сервера (новые), которые необходимо подключить к существующей Java_service (не функциональность без сервера).

Lambda - это среда выполнения NodeJS

SQS имя MyQueue (скажем)


Вместо Java_service (выше), если это была другая лямбда-функция NodeJS (скажем, sqsHandler), например:

APIendPoint ---> aws Lambda ------> aws SQS -----> aws Lambda 2

тогда шаблон будет:

functions:
   sqsHandlFunc:
     handler: handler.sqsHandler
     events:
       - sqs:
          arn:
             Fn:GetAtt:
                 - MyQueue
                 - Arn
             batchSize: 1

Каким должно быть подключение шаблона SAM, если обработчик (sqsHandlFunc) подключает awsSQS к java-сервису (без сервера)? Служба Java (приложение Springboot) доступна через REST API

1 Ответ

1 голос
/ 05 июля 2019

Вы не сможете настроить это с помощью шаблона SAM.Вместо этого вам нужно будет сделать так, чтобы служба Java опрашивала очередь SQS, используя AWS Java SDK для SQS , в частности receiveMessage (см. Раздел receiveMessage в этом примере)

...