首页 > 解决方案 > 我可以从我的 lambda 函数触发 AWS AppSync 中的订阅事件吗?

问题描述

正如标题所说,我想从我的代码中触发订阅事件。

考虑一个用例,用户想要在 Internet 上搜索最便宜的航班。一个 Lambda 函数开始抓取流行的机票提供网站,并且每次找到它都会向应用程序发送订阅事件。是否可以使用 AppSync 托管此案例?

标签: amazon-web-servicesaws-appsync

解决方案


这应该可以通过 AWS AppSync 实现。想到的一个设计是:

  • 应用程序用户使用 Cognito 用户池进行身份验证。
  • 定义用于向订阅者发送事件的突变。将本地解析器附加到此突变,因为您想要的唯一行为是传递通知。类似的东西notify(username: String!)应该可以工作。
  • 当 Lambda 准备好通知时,查找订阅者的用户名,然后notify通过该 AppSync 端点调用。

您可以实现其他设计,但这是我想到的第一个合理的设计。


推荐阅读