【问题标题】:AWS App Sync Subscriptions not working because of MQTT error由于 MQTT 错误,AWS App Sync 订阅不起作用
【发布时间】:2021-06-30 06:57:18
【问题描述】:

我在我的 react 应用上调用这个 graphql 订阅:

export const OnCreateMessage = `
  subscription OnCreateMessage($conversationId: ID!) {
    onCreateMessage(messageConversationId: $conversationId) {
      id
      content
      authorId
      messageConversationId
      createdAt
    }
  }
`

这是我在类组件中的调用方式:

API.graphql(
    graphqlOperation(subscriptions.OnCreateMessage, {conversationId: "c074c7b7-f6db-459a-a1d8-cd290aee33ea"})
  ).subscribe({
    next: ({ provider, value }) => console.log({provider, value}),
    error: error => console.warn("did not get messages")
});

但是,当我运行我的应用程序并调用它时,我在网络选项卡上收到此错误:

{
  "errors" : [ {
    "errorType" : "BadRequestException",
    "message" : "Subscriptions over MQTT is not supported."
  } ]
}

我在 AWS 文档中看到“MQTT over WebSockets 将不再可用于新的 AppSync API”,但我不知道现在该做什么。

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

【问题讨论】:

标签: reactjs amazon-web-services graphql mqtt aws-appsync


【解决方案1】:

我不确定您是否找到了答案,但我们在一个项目中面临同样的问题,它要求您使用可以通过纯 WebSockets 处理订阅的 GraphQL 客户端。请参阅this question 关于使用 AWS AppSync 客户端的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    相关资源
    最近更新 更多