问题标签 [appsync-subscription]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
17 浏览

graphql - 如何使用 lambda/Neptune-stream 等外部数据源通知 AWS AppSync 订阅者?

如何使用 lambda/Neptune-stream 等外部数据源通知 AWS AppSync 订阅者?

0 投票
0 回答
58 浏览

graphql - Appsync 订阅和批量修改

我有一个这样的 Appsync GraphQL 架构:

我正在尝试订阅batchAddPost 的 ID = 3

我正在浏览 AWS 文档,但没有提到订阅批量请求。

有可能做某事还是有其他选择?

0 投票
1 回答
270 浏览

graphql - 错误无法为不可为空的类型返回 null:父 MyModelType 中的“字符串”(/createMyModelType/id)

我正在尝试在 aws 控制台中触发突变。我已将解析器函数链接到无类型数据源。但是,当我使用输入类型作为参数定义我的突变时,错误“错误无法为不可为空的类型返回 null:父 MyModelType 中的'String' (/createMyModelType/id)。” 发生。如果我用关键字参数替换输入类型,一切都很好。我确定这与我的解析器映射模板有关。如果您想知道我为什么使用 None 类型,我希望能够在不进行真正的数据库更改或突变的情况下触发订阅。我不确定如何使它与输入类型一起使用。这是我的模板代码:

我的架构:

查询我正在尝试运行

变异查询的查询变量

0 投票
0 回答
31 浏览

reactjs - 如何在 React 中的 Safari 上睡眠后重新连接套接字连接

在使用 AWS AppSync 订阅的 React 构建的 Web 应用程序中,由于其性质(即,它们正在打开 Web 套接字连接),在锁定设备屏幕后,套接字连接断开,重新打开套接字连接的唯一方法是手动刷新页面。

有没有办法解决这个问题,或者换句话说,例如在解锁屏幕和打开 Safari 浏览器时自动刷新页面?

谢谢

0 投票
1 回答
23 浏览

aws-appsync - 扩大数据存储订阅成本

我正在尝试了解 Datastore 的成本。似乎它订阅了所有突变。因此,如果有 50 个用户,那么每条消息将被发送 50 次,即使它不是必需的。由于每个实时突变都需要花钱,我们将为此实时消息突变支付不必要的 49 倍。另外,在我看来 SyncExpression 对此订阅没有任何影响。

我真的被困在这里了。有人能澄清一下就好了

0 投票
0 回答
57 浏览

react-native - WebSocketLink 通过 x-api-key 进行身份验证

我能够通过 https ( https://dev.to/dmitryame/getting-apollo-client-to-work-with-awssubscribe-494i ) 获得 aws AppSync graphql 订阅,但是,这种方法不可靠且不连续断开连接。现在,我正在尝试弄清楚如何实现 WebSocket 版本。

我的客户是一个 react-native 应用程序。我不想使用任何特殊的钩子——我只想让原始订阅与 API_KEY 一起工作。

这是我通过 WebSocket 建立与 AppSync 的 API_KEY 身份验证连接的代码:

我知道,这种建立连接的方法是有效的,因为如果我开始使用 HOST 和 API_KEY 进行修改,我会收到 400 错误,否则似乎连接没有问题。

但是,通过此连接进行的订阅永远不会触发 Observable 的任何方法。这是代码:

console.log in next、error 和 complete 永远不会触发。订阅在 AppSync 中正确定义——我看到它在 AWS 控制台中工作。我在这里想念什么?

0 投票
0 回答
6 浏览

amazon-web-services - AWS Amplify 订阅使应用程序卡住

我们已经实现了 AWS 放大订阅来监听来自服务器的事件。在应用程序中有数百个订阅的情况下会卡住。应用程序可以处理的订阅数量是否有限制?

此外,我们正在调用 API 来响应这些事件。许多 API 调用会使应用程序卡住吗?