AWS App Sync订阅不起作用

时间:2018-11-06 15:08:19

标签: amazon-web-services aws-appsync

我正在使用AppSync更新我的DynamoDB。

我已经订阅了该特定行,并根据分区键进行了更新,但是我无法收到通知。

我期望输出如下所示

{   “数据”:{     “发布”:空   } }

但是,我得到的输出为

     { "mqttConnections": 
       [ { "url": "*****",
           "topics": ["*******************************","*****************************"],
           "client": "*************" 
       } ], 
       "newSubscriptions": 
          { "UpdateDevTable": 
            { "topic": "*****************************", 
              "expireTime": 1541598037000 }  
            } 
          }

有人可以调查一下并帮助我吗?

1 个答案:

答案 0 :(得分:2)

这按预期运行。 AWS AppSync中的订阅在WebSocket上的MQTT上运行,并且GraphQL中的实际订阅请求负责创建MQTT主题并配置证书,以便您的客户端可以连接到该主题。 AppSync SDK可以处理与主题的连接,并将结果流式传输到您的应用程序中,但是您也可以使用任何MQTT客户端(例如paho(https://www.eclipse.org/paho/)来构建自己的订阅客户端。

您可以在https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-react.html

中搜索“使应用程序实时”,以了解有关如何使用JavaScript订阅的更多信息。