问题标签 [bolt]

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 回答
134 浏览

java - 终止 java CLI 时 neo4j 驱动程序出现问题

最近我将 (org.neo4j.driver)neo4j-java-driver从升级1.4.4到最新版本1.7.5,因为我想开始在 db 中使用时间类型。升级后一切似乎都很顺利,直到我开始使用 CLI 工具(在我的代码中准备的自定义工具),当终止时陷入无限循环:

在退出 CLI 程序之前,我尝试直接在驱动程序上调用 close() 方法。程序关闭时它有所帮助,但我仍然可以看到以下堆栈:

任何想法为什么它不能正确关闭(或者为什么它会产生网络线程?)以及为什么我看到这样的堆栈?

笔记:

  • 在 1.4.4 的情况下,当然没有观察到此类问题。
  • 我正在使用直接螺栓连接到外部单个 neo4j 数据库实例。

更新

因此,我找到了看到此类日志的原因。基本上 Neo4jDriverIO 线程现在是守护线程,我的 CLI 代码一直在检查是否有任何线程 .isDaemon 为真,并等待这些线程关闭。

在第一种情况下,它们永远不会关闭,因为来自 neo4j 驱动程序的 .close() 方法应该被 JVM 关闭钩子调用,而我们在这个 isDaemon 循环中从未上升过。

仍然是第二个问题,为什么 globalEventExecutor-1-2 在 close() 方法期间没有关闭,而是在一段时间后才关闭(这意味着它们以异步方式关闭)。这可能是一个错误,但会挖掘更多。

0 投票
0 回答
1196 浏览

python - 避免在 Flask 应用程序中使用 neo4j 时无法从失效连接中读取

我正在使用以下版本的 neo4j 库:

我有一个烧瓶应用程序,并且正在开发中,我正在使用内部烧瓶应用程序服务器。(在产品中,我将使用带有 uwsgi 的 docker 容器,但这个问题与我的开发设置有关。)

我已将 neo4j 封装到一个类中,并且我的应用程序维护该类的单个实例:

此设置可以运行一段时间,但有时我会收到以下错误:

当我只是重试请求时,它第二次起作用。我已经阅读了错误消息,发现多篇文章在多线程与多进程环境中谈论 neo4j,但我认为它们与我无关。

提交执行函数时发生错误。我传递给它的 queryFN 是一个非常简单的单行程序,几乎不需要时间来执行。

我的应用程序只有一个驱动程序实例是错误的吗?(我认为这是这样做的方法,因为驱动程序创建了一个连接池,并且我的应用程序有一个连接池是有道理的。)

将 neo4j 与 Flask 一起使用的推荐方法是什么?我已经看过这个例子https://github.com/neo4j-examples/movies-python-bolt/blob/master/movies.py但他们只是像我一样只有一个驱动程序对象。(除了它是全局的,不在一个类中,但我的功能是一样的。)

我应该在哪里调试这个问题?

0 投票
1 回答
30 浏览

jdbc - 我们可以编写 SQL 查询而不是 CQL 吗?

我正在使用 JDBC 驱动程序 (org.neo4j.jdbc.bolt.BoltDriver) 连接到 neo4j (jdbc link url: neo4j-jdbc-driver-link )。可以看到我们需要在执行查询时编写 SQL。

我们可以写一个 SQL 查询而不是 CQLSELECT p.* FROM products as p;吗?

0 投票
0 回答
230 浏览

neo4j - maxConnectionPoolSize:neo4j-javascript-driver

配置属性 "maxConnectionPoolSize" 的实际值是多少?我正在使用螺栓和 neo4j-javascript-driver。它可以维持多少并发连接?

在我使用 REST API 执行多个并发 POST 请求时,出现以下错误:

以下是我的驱动程序配置:

0 投票
1 回答
367 浏览

javascript - 通过“neo4j-driver”运行“MATCH (n) DETACH DELETE n”不起作用

我正在测试neo4j-driver 包以通过 JavaScript/TypeScript 运行 Cypher 查询。

我可以很好地运行大多数查询,但是每次我尝试运行命令时,MATCH (n) DETACH DELETE n我的程序都会一直挂起,什么也没有发生。

我的代码:

有谁知道为什么程序会挂起,MATCH (n) DETACH DELETE n我该怎么做才能修复它?请注意,我的数据库仅用于测试并且具有非常少量的数据。

0 投票
1 回答
1884 浏览

modal-dialog - 如何将输入值传递给松弛螺栓框架中模态的下一个视图?

我正在使用螺栓(故障)构建一个 Slack API。我对此很陌生,所以不确定如何去做这个特定的想法。

使用斜杠命令,我打开了一个模式,其中列出了三个单选输入,并有一个操作按钮,它将使用 client.views.update 来呈现多行输入。

我希望选择的选项是多行代码的初始值。

0 投票
1 回答
167 浏览

java - 如何使用响应式驱动程序连接到 Neo4J 嵌入式实例?

到目前为止,我一直在使用此代码连接到嵌入式 Neo4J 实例:

(使用这个

现在,我正在切换到Neo4J 驱动程序。但我不知道如何连接到嵌入式数据库。我试过这个:

但显然无法正常工作,因为没有运行 Neo4J 服务器,而只是一个数据库文件。我想我需要先运行bolt server,暴露neo目录,这是我的数据库所在的位置。我怎样才能做到这一点?

0 投票
1 回答
52 浏览

python - Neo4j 连接失败 - Bitnami AWS

我试图通过 python 驱动程序连接到远程 Neo4j 实例。我正在使用 python 3.7 和最新版本的驱动程序。我通过浏览器连接没有问题,我得到了这个:

没有问题,但是当我尝试与驱动程序相同的地址时,我得到:

配置设置为:

还有其他人遇到这个吗?

0 投票
1 回答
22 浏览

java - Storm bolt 比它的父级执行得更多

我有一个包含 KafkaSpout 和 2 个螺栓的拓扑。

BoltParseJsonInput 及其执行方法:

BoltInsertRedis 及其执行方法

BoltInsertRedis 从 BoltParseJsonInput 获取输入

但是当我将此拓扑提交到 Storm 时,BoltInsertRedis 执行的次数超过了 BoltParseJsonInput 风暴用户界面

你能解释一下这里有什么问题吗?

0 投票
1 回答
483 浏览

redis - 为什么 Redis 会自动刷新数据?

我在 Storm Bolt 中使用 Jedis 将记录插入 Redis。但是 Redis 突然刷新了我的数据几次。

我第一次检查记录数时它显示为 23k,但之后我重新检查它只显示超过 100 条记录,而我最后一次检查它只有 60 条记录,这是最新的。

所以我考虑为什么我的旧记录被刷新了?