我正在使用AppSync更新我的DynamoDB。
我已经订阅了该特定行,并根据分区键进行了更新,但是我无法收到通知。
我期望输出如下所示
{ “数据”:{ “发布”:空 } }
但是,我得到的输出为
{ "mqttConnections":
[ { "url": "*****",
"topics": ["*******************************","*****************************"],
"client": "*************"
} ],
"newSubscriptions":
{ "UpdateDevTable":
{ "topic": "*****************************",
"expireTime": 1541598037000 }
}
}
有人可以调查一下并帮助我吗?
答案 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订阅的更多信息。