我如何在Appsync graphql中为订阅者发布事件

问题描述 投票:0回答:2

我正在使用Appsync订阅发布/订阅消息。我已经阅读了一些有关订阅的文章(例如:https://docs.aws.amazon.com/appsync/latest/devguide/real-time-data.html),其中所有文章都提到了specifying a GraphQL schema directive on a mutation。就我而言,我有一个由dynamodb streams触发的lambda,该lambda需要将该事件发布给订阅者。如何在Appsync中进行这项工作?我找不到可用于将事件发布到Appsync

的任何API
amazon-web-services graphql aws-appsync
2个回答
1
投票
    在您的架构中创建新的变异
  1. 为您的突变添加一个映射模板,该突变在本地返回(即没有附加的数据源)
  2. 将变异添加到所需的订阅中
  3. 从您的lambda调用变异通知订户
  • 请参阅此处了解更多详细信息:https://aws.amazon.com/premiumsupport/knowledge-center/appsync-notify-subscribers-real-time/

  • 0
    投票
    要发布给客户的事件,您是否需要包括lambda结果?如果是这样,则根据Ben提供的内容,您需要将lambda结果包括在变异结果解析器模板中。 AppSync会将结果作为事件的一部分发布给您的客户。
    © www.soinside.com 2019 - 2024. All rights reserved.