amazon-web-services - 如何在 aws lambda 中实现电路模式
问题描述
我在 aws lambda 中实现一个 HTTP 客户端。客户端将调用第三方微服务端点,这可能会关闭。我想实现一个断路器模式,以获得该模式的明显优势。
我在网上搜索,找到了一个博客:https ://www.jeremydaly.com/serverless-microservice-patterns-for-aws/
根据博客,我们可以在 Elasticache 或 dynamoDB 中维护状态。但我无法想象实现。有人可以指出我正确的方向吗?如果实现是在 JAVA 中,那就太棒了。
解决方案
您可以尝试使用 Amazon SQS 死信队列来模拟断路器模式。使用 Lamda,您可以指定死信队列,然后在您拨打下一个电话之前,您可以在拨打另一个电话之前检查队列中是否有消息。
List<Message> messages = sqs.receiveMessage(deadLetterQueueUrl).getMessages();
if (messages.Count > 0) return response;
推荐阅读
- javascript - 有没有办法使用 HTML/CSS/JavaScript 使用较大图像的坐标(在第二个图像下)重叠 2 个图像?
- c# - 读取 JSON 文件时 Keyvaluepair 值为 0
- mysql - 在 SQL 查询中获取列定义不明确的错误
- node.js - Nginx 代理 + NodeJS WebSocket + >17KB 消息。没有交通。谁是罪魁祸首?
- java - 随机生成对象的问题
- angular - MSAL-angular 要求额外的权限
- javascript - 日期选择器和选择的高度相同吗?
- json - flatten_json 给了我一长串列和一行而不是所需的数据框结构
- java - lwjgl glfwCreateWindow 导致崩溃
- python - 使用另一个表中的值更新记录 - MySQL (Python)