在好友请求时通知Appsync用户

时间:2019-01-13 21:43:23

标签: amazon-cognito aws-appsync

我将Appsync和Cognito用于基于浏览器的Vue应用程序。 我有一个带有2个DynamoDB表的模型,一个表跟踪用户,另一个表跟踪。我希望能够在其他用户通过电子邮件关注他们时通知他们。如何利用Cognito,AppSync或SES来做到这一点

这是我的模特:

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

type Follow {
    username: String!
    following: String!
}

我如何通过电子邮件通知新的关注者?

1 个答案:

答案 0 :(得分:1)

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

1)在您的关注表上设置DynamoDB流,然后通过使用Lambda作为事件源将Lambda连接到该流,这意味着Lambda会自行轮询该流,因此您不必担心得到事件。在该Lambda中,解析出关注者和关注者,并在适当的上下文中向SES发送电子邮件。

2)使用Lambda数据源来代替直接DynamoDB数据源。在此Lambda数据源中,首先像往常一样与Dynamo通信,然后直接在此处直接调用SES。

3)在新的关注突变上设置管道解析器。第一阶段将是纯Dynamo数据源,然后第二阶段将负责发送电子邮件。实际上,这与2相同,只是逻辑上的分离更加清晰。

我个人会说1或3个不错的选择,但这取决于您的应用程序需求/个人喜好。