amazon-web-services - 为服务提供看门狗功能的 AWS 服务
问题描述
我开发了一项服务,可以从 AWS/Kinesis 接收消息并进行处理。我想要一个看门狗服务来捕捉处理失败。在服务开始处理消息之前,它会向看门狗发送一条消息,并在完成处理消息后通知看门狗处理成功完成。如果在一段时间后没有“成功”消息,看门狗应该触发一些事件。
问题是:哪个 AWS 服务(如果有)可以为我完成这项工作?
解决方案
您可以使用 SNS,使服务针对您希望收到通知的每个事件向订阅者(看门狗)发布通知。
Amazon SNS 是一种完全托管的发布/订阅消息服务,可以轻松解耦和扩展微服务、分布式系统和无服务器应用程序。借助 SNS,您可以使用主题将消息发布者与订阅者分离,一次将消息扇出到多个接收者,并消除应用程序中的轮询。SNS 支持多种订阅类型,允许您将消息直接推送到 Amazon Simple Queue Service (SQS) 队列、AWS Lambda 函数和 HTTP 终端节点。AWS 服务(例如 Amazon EC2、Amazon S3 和 Amazon CloudWatch)可以将消息发布到您的 SNS 主题以触发事件驱动的计算和工作流。SNS 与 SQS 合作,为构建容错且易于扩展的云应用程序提供强大的消息传递解决方案。
推荐阅读
- android - 你能告诉我如何添加这个活动吗?
- java - Java 程序无法编译:缺少返回语句
- javascript - 在带有 PKCE 的 OAuth 授权流中使用时,如何在 Azure 应用注册中启用 CORS?
- excel - 如果范围内的单元格不等于空白,则将字符串应用于另一个范围内的单元格
- java - 带有 fcm 的 Android 网页视图
- erlang - 如何在 Erlang 中修复不正确的列表?
- azure-active-directory - 在两个 AD B2C 租户之间共享本地帐户
- mysql - 如何在 laravel 中运行多个查询
- c# - 如何在 Linq 中编写此代码以减少代码?
- python-3.x - 使用 Python 在配置文件底部读取未知数量的行