我将Appsync和Cognito用于基于浏览器的Vue应用程序。 我有一个带有2个DynamoDB表的模型,一个表跟踪用户,另一个表跟踪。我希望能够在其他用户通过电子邮件关注他们时通知他们。如何利用Cognito,AppSync或SES来做到这一点
这是我的模特:
type User {
username: String!
following: [Follow]
}
type Follow {
username: String!
following: String!
}
我如何通过电子邮件通知新的关注者?
答案 0 :(得分:1)
那应该是完全有可能的,我可以想到几种方法来做到这一点:
1)在您的关注表上设置DynamoDB流,然后通过使用Lambda作为事件源将Lambda连接到该流,这意味着Lambda会自行轮询该流,因此您不必担心得到事件。在该Lambda中,解析出关注者和关注者,并在适当的上下文中向SES发送电子邮件。
2)使用Lambda数据源来代替直接DynamoDB数据源。在此Lambda数据源中,首先像往常一样与Dynamo通信,然后直接在此处直接调用SES。
3)在新的关注突变上设置管道解析器。第一阶段将是纯Dynamo数据源,然后第二阶段将负责发送电子邮件。实际上,这与2相同,只是逻辑上的分离更加清晰。
我个人会说1或3个不错的选择,但这取决于您的应用程序需求/个人喜好。