Как реализовать схему цепи в AWS лямбда - PullRequest
0 голосов
/ 31 мая 2019

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

Я искал в сети и нашел один блог: https://www.jeremydaly.com/serverless-microservice-patterns-for-aws/

Согласно блогу, мы можем поддерживать состояние в Elasticache или DynamoDB. Но я не могу визуализировать реализацию. Может ли кто-нибудь указать мне правильное направление? Если реализация в JAVA, это будет здорово.

1 Ответ

0 голосов
/ 31 мая 2019

вы можете попытаться использовать очередь аварийных сообщений Amazon SQS для имитации схемы автоматического выключателя. С помощью Lamda вы можете указать очередь недоставленных сообщений, затем, прежде чем сделать следующий вызов, вы можете проверить, есть ли сообщение в очереди, прежде чем сделать другой вызов.

List<Message> messages = sqs.receiveMessage(deadLetterQueueUrl).getMessages();
if (messages.Count > 0) return response;
...