我有一个应用程序在前端上使用Angular作为后端,我需要添加一些功能,这些功能将从外部源中消耗数据。
我写了一个lambda功能,该功能将安排在每x分钟中运行,并且应该执行以下步骤:
- 从外部来源检索数据
- 过程数据
- 在自己的DB上存储经过处理的数据
- 通知客户端(前端)可用新信息
问题在于如何执行步骤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/.