问题标签 [apollo]

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 投票
5 回答
10587 浏览

graphql - 如何防止对 GraphQL/Apollo 服务器的嵌套攻击?

如何使用以下查询防止对 Apollo 服务器的嵌套攻击:

换句话说,如何限制查询中提交的递归数?这可能是一个潜在的服务器漏洞。

0 投票
0 回答
821 浏览

angular - 与 Apollo 集成的 Angular2 教程

我成功完成了 Angular2 教程。现在我想用 Apollo-GraphQL 服务器 ( http://docs.apollostack.com/apollo-client/angular2.html ) 替换最后一步中的 HTTP 服务器。

我将 Apollo 依赖项添加到我的package.json

在我main.js的引导下,阿波罗提供者:

不幸的是,当我启动服务器时,这给了我一个 404:

我像这样调整了 SystemJS-config:

这适用于 angular2-apollo 模块。但是现在 angular2-apollo 模块中的所有其他导入模块都会得到 404。当然我可以遍历整个依赖关系树并将每个模块添加到 SystemJS(实际上我这样做直到深度约为 3)。但这显然不是它应该如何工作的?

有没有一种方便的方法让 Angular2 与 Apollo 集成一起工作?

0 投票
1 回答
254 浏览

apollo - Apache Apollo NoClassDefFoundError

当我在 linux (Debian) 上启动 Apache Apollo(1.7.1) 时,我收到以下错误:

警告 | 失败的球衣:java.lang.NoClassDefFoundError:com/sun/jersey/server/impl/application/DeferredResourceConfig java.lang.NoClassDefFoundError:com/sun/jersey/server/impl/application/DeferredResourceConfig

更多细节:

任何人都可以帮忙吗?

0 投票
1 回答
92 浏览

java - 点对点高吞吐量的 MQ 选择

我有一个具有这些特殊要求的场景:

  • 生产就绪且稳定。
  • 点对点连接,生产者在防火墙后面,消费者在云中。有可能在几个生产者\消费者之间拆分流量,但所有流量仍然必须通过单个 WAN 连接,这可能是瓶颈。
  • 高吞吐量 - 大约 300 Mb/秒(可能高达 1Gb!)。消息大小从 ~1KB 到可能的几 MB 不等。
  • 保证交付是必须的——每条消息最终都必须到达消费者,因此我们需要开始将消息保存到磁盘以防网络暂时中断或内存不足的风险。
  • 消息顺序并不重要,消息带有时间戳,并且可以在消费者处重新排列。
  • 非常可取但不那么重要 - 应该在 linux 和 windows 上运行(JVM 似乎是显而易见的选择)

我最近一直在看这么多MQ,我没有任何动手经验。
觉得问问有经验的人会更好。
我们主要考虑 Kafka,但我不确定它是否最适合我们的用例,似乎是为分布式部署和多个主题\消费者\生产者量身定制的。此外,绝对没有在 Windows 上准备好生产。Apache ActiveMQ 或 Apollo\Artemis 呢?RabbitMQ 似乎不太适合我们的性能要求。或者也许有一些 Java 库在没有中间人代理的情况下具有我们需要的功能?
任何帮助理解这个 kludge 将不胜感激。

0 投票
2 回答
306 浏览

apache - 创建 Apache Apollo 代理时出错

我下载并解压缩了 Apache Apollo 发行版,如其网站中所述

我在终端中得到了低于输出的信息。

在以下位置创建 apollo 实例:mybroker

错误:mybroker/etc/log4j.properties(没有这样的文件或目录)

该命令应该创建etc子目录等。

知道为什么会发生此错误吗?

0 投票
1 回答
771 浏览

apache - Apache Apollo 连接被拒绝

我已经安装了 Apache Apollo 并成功运行它。我可以通过http://127.0.0.1:61680/访问其 Web 仪表板。

我想通过 STOMP 连接到这个。我正在使用库 [StompKit][1] 来执行此操作。

连接失败并出现错误Connection denied

这是apollo.xml文件。

尝试 1

我能找到的唯一与此相关的答案是 [this][2] (尽管它是针对 MQTT 的)。authentication无论如何,我通过添加该行来修改 apollo.xml 文件。

但这并没有改变。

尝试2:

Web 仪表板有一个用户名/密码登录。所以我尝试了一种不同的 StompKit 方法。

错误仍然存​​在。

我在这里做错了什么?

0 投票
2 回答
1546 浏览

graphql - 如何使用带有特殊字符的 ApolloStack/GraphQL 创建枚举变量?

我正在尝试使用 ApolloStack 创建一个 GraphQL 枚举类型。但似乎没有任何效果。如需参考,请参阅示例代码。

在上面的示例中,Dog/Cat 将导致服务器无法工作。

0 投票
2 回答
1473 浏览

reactjs - 如何使用 react-apollo 运行 graphQL 查询?

我的 GraphQLServer 查询:

返回对象数组,如下所示:

试图了解如何从 React (redux) 调用它。我试过了:

但什么也没有发生。只需加载:是的。我正在使用 apollo-client 并根据文档将其全部连接起来(我认为)。我的意思是我正在使用 connect(mapQueriesToProps) 等。

  • 查询何时实际运行?
  • 它会在组件加载时自动运行吗?
  • 我需要做一个步骤来等待数据返回吗?
  • 组件如何知道等待数据?
  • 返回数组可以吗?我在文档中找不到任何返回数组的示例。
  • 我只想运行一次,不做任何投票或任何事情。这是唯一的方法吗?

这是我对 Apollo 的第一次测试。任何指导都值得赞赏,因为文档对于初学者来说相当简陋。

0 投票
1 回答
1168 浏览

javascript - GraphQL js 文件上传

我看到了 Relay 的一些示例,但我将 graphQL 与 Apollo 一起使用,但找不到任何示例或文档如何通过突变处理 GraphQL 中的文件上传?

0 投票
0 回答
265 浏览

apollo - 阿波罗客户端总是返回加载错误

我正在处理 apollo-client 并使用以下代码片段进行查询。

当我设置returnPartialData : false时,Data 具有{loading : true}的对象。在从服务器获取数据后,它就变成了真的。但问题是当我设置returnPartialData : true时。数据将始终显示{loading : false}。即使它们在缓存中没有记录。他们是否有任何解决方案可以在第一次获取时使用 returnPartialData: true 获取 {loading: true}