在好友请求时通知Appsync用户



Im使用Appsync和Cognito作为基于浏览器的Vue应用程序。我有一个模型,有两个DynamoDB表,一个用于跟踪Users,另一个用于Follows。我希望能够在其他用户通过电子邮件关注他们时通知用户。我如何利用Cognito、AppSync或SES进行

这是我的型号:

type User {
username: String!
following: [Follow]
}
type Follow {
username: String!
following: String!
}

如何通过电子邮件通知新关注的用户?

这应该是完全可能的,我可以想出几种方法来做到这一点:

1) 在下表中设置DynamoDB流,然后使用该流作为事件源将Lambda连接到该流,这意味着Lambda将自己轮询该流,这样您就不必担心会收到事件。在Lambda中,解析出follower和followee,并向SES发送一封带有适当上下文的电子邮件。

2) 使用Lambda数据源而不是直接的DynamoDB数据源。在这个Lambda数据源中,首先像往常一样与Dynamo通信,然后直接调用SES。

3) 在新的跟随突变上设置管道解析器。第一阶段将是一个纯粹的Dynamo数据源,然后接下来的阶段将负责发送电子邮件。这实际上与2相同,只是逻辑分离更干净。

我个人认为1或3是不错的选择,但这有点取决于您的应用程序需求/个人偏好。

最新更新