AWS lambda函数执行后通知客户端



我有一个应用程序在前端上使用Angular作为后端,我需要添加一些功能,这些功能将从外部源中消耗数据。

我写了一个lambda功能,该功能将安排在每x分钟中运行,并且应该执行以下步骤:

  1. 从外部来源检索数据
  2. 过程数据
  3. 在自己的DB上存储经过处理的数据
  4. 通知客户端(前端)可用新信息

问题在于如何执行步骤4。

我已经进行了一段时间的研究,发现了一些可以使用的AWS服务,但似乎仍然没有任何匹配。

主要的是AWS Appsync,但听起来像是过度杀伤,因为我只需要简单的通知。

也有一些AWS IoT服务,但这似乎是脱离话题的。

也有AWS简单的通知服务,但是AFAIK它仅适用于通知其他服务(通过邮政请求)。

这些服务中的任何一个都适合此用例吗?如果不是,哪个是合适的AWS服务?

您可以使用AWS SNS使用Webhooks,然后可以通过套接字实时通知您的WebApp。

aws文档:https://docs.aws.amazon.com/sns/latest/dg/sns-http-http-https-endpoint-ans-as-subscriber.html

流量

您的客户可以通过几种方式获取数据:

拉 - 定期检查API端点以获取新记录。您将有超过必要的请求,但可以易于实施。

推送 - 双向,具有插座连接,可以将更新给客户的更新。api-gateway/.

最新更新