我可以从 lambda 函数触发 AWS AppSync 中的订阅事件吗?

Kon*_*mba 8 amazon-web-services aws-appsync

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

考虑一个用例,用户想要在互联网上搜索最便宜的航班。Lambda 函数开始抓取热门机票提供网站,每次发现都会将订阅事件发送到应用程序。此案例可以通过 AppSync 托管吗?

Roh*_*nde 3

使用 AWS AppSync 应该可以实现这一点。我想到的一个设计是:

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

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