Подписки на синхронизацию приложений AWS не работают - PullRequest
0 голосов
/ 06 ноября 2018

Я использую AppSync для обновления моей DynamoDB.

Я подписался на эту конкретную строку, обновленную на основе ключа раздела, но я не могу получать уведомления.

Я ожидал что-то похожее на приведенное ниже

{ "данные": { "Пост": ноль } }

Но я получаю вывод как

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

Может кто-нибудь разобраться в этом и помочь мне?

1 Ответ

0 голосов
/ 06 ноября 2018

Это функционирует как ожидалось. Подписки в AWS AppSync выполняются в MQTT через WebSockets, а фактический запрос подписки в GraphQL отвечает за создание темы MQTT и настройку учетных данных, чтобы ваш клиент мог подключиться к этой теме. SDK AppSync обрабатывают подключение к теме и потоковую передачу результатов в ваше приложение, но вы также можете создать свой собственный клиент подписки, используя любой MQTT-клиент, такой как paho (https://www.eclipse.org/paho/).

Подробнее о том, как использовать подписки из JavaScript, можно узнать, выполнив поиск «Сделайте свое приложение в реальном времени» здесь https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-react.html

...