首页 > 解决方案 > 如何在 aws lambda 中实现电路模式

问题描述

我在 aws lambda 中实现一个 HTTP 客户端。客户端将调用第三方微服务端点,这可能会关闭。我想实现一个断路器模式,以获得该模式的明显优势。

我在网上搜索,找到了一个博客:https ://www.jeremydaly.com/serverless-microservice-patterns-for-aws/

根据博客,我们可以在 Elasticache 或 dynamoDB 中维护状态。但我无法想象实现。有人可以指出我正确的方向吗?如果实现是在 JAVA 中,那就太棒了。

标签: amazon-web-servicesaws-lambdacircuit-breaker

解决方案


您可以尝试使用 Amazon SQS 死信队列来模拟断路器模式。使用 Lamda,您可以指定死信队列,然后在您拨打下一个电话之前,您可以在拨打另一个电话之前检查队列中是否有消息。

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

推荐阅读