我开发了一种服务,该服务从AWS / Kinesis接收消息并进行处理。我希望有一个监视程序服务来捕获处理失败。在服务开始消息处理之前,它会向监视程序发送一条消息,并在完成对消息的处理之后,通知监视程序处理成功完成。如果在一定的超时时间后没有“成功”消息,则看门狗应触发某些事件。
问题是:哪种AWS服务(如果有)可以为我完成这项工作?
答案 0 :(得分:0)
您可以使用SNS,使服务针对您要通知的每个事件向订户(看门狗)发布通知。
Amazon SNS是一项完全托管的发布/订阅消息服务,可轻松解耦和扩展微服务,分布式系统和无服务器应用程序。借助SNS,您可以使用主题来使消息发布者与订阅者脱钩,一次将消息散布到多个收件人,并消除应用程序中的轮询。 SNS支持多种订阅类型,允许您将消息直接推送到Amazon Simple Queue Service(SQS)队列,AWS Lambda函数和HTTP终端节点。 AWS服务(例如Amazon EC2,Amazon S3和Amazon CloudWatch)可以将消息发布到您的SNS主题,以触发事件驱动的计算和工作流。 SNS与SQS一起提供了强大的消息传递解决方案,用于构建容错且易于扩展的云应用程序。