【问题标题】:How can I publish event for subscribers in Appsync graphql如何在 Appsync graphql 中为订阅者发布事件
【发布时间】:2020-09-20 13:11:23
【问题描述】:

我正在为发布/订阅消息使用 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


    【解决方案1】:
    1. 在您的架构中创建一个新的突变
    2. 为本地返回的突变添加映射模板(即没有附加数据源)
    3. 将突变添加到所需的订阅中
    4. 从您的 lambda 调用突变以通知订阅者

    更多详情请看这里: https://aws.amazon.com/premiumsupport/knowledge-center/appsync-notify-subscribers-real-time/

    【讨论】:

      【解决方案2】:

      您是否需要在要发布给客户的事件中包含 lambda 结果?如果是这样,根据 Ben 提供的内容,您需要将 lambda 结果包含在突变结果解析器模板中。 AppSync 会将结果作为事件的一部分发布给您的客户。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-14
        • 1970-01-01
        • 2016-10-30
        • 1970-01-01
        • 2019-12-03
        • 1970-01-01
        • 2016-12-14
        • 1970-01-01
        相关资源
        最近更新 更多