Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Neo4j DB-客户端连接_Java_Spring_Jdbc_Neo4j - Fatal编程技术网

Java Neo4j DB-客户端连接

Java Neo4j DB-客户端连接,java,spring,jdbc,neo4j,Java,Spring,Jdbc,Neo4j,我有一个关于控制查询“超时”的问题。我想实现的是我可以控制“查询超时”——我想设置它,比如说3秒钟,如果查询需要更长的时间,我会得到一个异常/无论什么 到目前为止,我尝试了无数种方法,甚至覆盖了一些api,以便在RestRequest中访问客户端并将其设置在那里。。。但我没有交易控制权 我没有发布我已经使用/尝试过的组件的任何版本,因为更改它不是什么大问题。唯一的限制是java版本6 请发表一些我可以使用的建议/方法。。。因为我没有想法 干杯 您可以使用以下设置在conf/neo4j serve

我有一个关于控制查询“超时”的问题。我想实现的是我可以控制“查询超时”——我想设置它,比如说3秒钟,如果查询需要更长的时间,我会得到一个异常/无论什么

到目前为止,我尝试了无数种方法,甚至覆盖了一些api,以便在RestRequest中访问客户端并将其设置在那里。。。但我没有交易控制权

我没有发布我已经使用/尝试过的组件的任何版本,因为更改它不是什么大问题。唯一的限制是java版本6

请发表一些我可以使用的建议/方法。。。因为我没有想法


干杯

您可以使用以下设置在
conf/neo4j server.properties
中配置事务超时:

org.neo4j.server.transaction.timeout=NUMBER_OF_SECONDS_HERE
文档中提供了更多信息

编辑

您可以通过在Neo4j服务器上启用execution guard并在请求中添加
max execution time
头来控制每个查询的超时:

conf/neo4j server.properties
set中:

org.neo4j.server.webserver.limit.executiontime=MAX_POSSIBLE_MS_HERE
execution_guard_enabled=true
conf/neo4j.properties
set中:

org.neo4j.server.webserver.limit.executiontime=MAX_POSSIBLE_MS_HERE
execution_guard_enabled=true
然后添加header
max execution time=100
,该查询的超时时间仅为100ms

更多可用信息和


我刚刚对Neo4j 2.2.5的和进行了测试。

您可以在
conf/Neo4j服务器中配置事务超时。使用此设置的属性

org.neo4j.server.transaction.timeout=NUMBER_OF_SECONDS_HERE
文档中提供了更多信息

编辑

您可以通过在Neo4j服务器上启用execution guard并在请求中添加
max execution time
头来控制每个查询的超时:

conf/neo4j server.properties
set中:

org.neo4j.server.webserver.limit.executiontime=MAX_POSSIBLE_MS_HERE
execution_guard_enabled=true
conf/neo4j.properties
set中:

org.neo4j.server.webserver.limit.executiontime=MAX_POSSIBLE_MS_HERE
execution_guard_enabled=true
然后添加header
max execution time=100
,该查询的超时时间仅为100ms

更多可用信息和

我刚刚对Neo4j 2.2.5的和进行了测试。

根据我测试的内容(Neo4j 2.2.2),您似乎需要设置以下两项:

/conf/neo4j.properties
中:

execution_guard_enabled=true
org.neo4j.server.webserver.limit.executiontime={timeout_in_seconds}
/conf/neo4j server.properties
中:

execution_guard_enabled=true
org.neo4j.server.webserver.limit.executiontime={timeout_in_seconds}
(注意:此数字以秒为单位,而不是以毫秒为单位)

在特定于查询的超时之前,添加到请求头中的超时将起作用

`max-execution-time={timeout_in_milliseconds}`
Neo4j将使用较短的超时,因此在属性文件中指定一个较大的超时。

根据我测试的内容(Neo4j 2.2.2),您似乎需要设置以下两项:

/conf/neo4j.properties
中:

execution_guard_enabled=true
org.neo4j.server.webserver.limit.executiontime={timeout_in_seconds}
/conf/neo4j server.properties
中:

execution_guard_enabled=true
org.neo4j.server.webserver.limit.executiontime={timeout_in_seconds}
(注意:此数字以秒为单位,而不是以毫秒为单位)

在特定于查询的超时之前,添加到请求头中的超时将起作用

`max-execution-time={timeout_in_milliseconds}`

Neo4j将使用较短的超时,因此在属性文件中指定一个较大的超时。

您好,我知道这一点,但我也希望从客户端实现可控超时。把是直的1次,我想有3秒最多等待响应,其他时间我可以等待5秒。。。这就是为什么我想从客户那里得到完全的控制。好吧,我现在明白你的问题了。谢谢你的澄清。看看我的编辑。谢谢你,威廉!我有一段时间没在这里了,我刚刚接受了你的回答!干杯您好,是的,我知道这一点,但我还希望从客户端实现可控超时。把是直的1次,我想有3秒最多等待响应,其他时间我可以等待5秒。。。这就是为什么我想从客户那里得到完全的控制。好吧,我现在明白你的问题了。谢谢你的澄清。看看我的编辑。谢谢你,威廉!我有一段时间没在这里了,我刚刚接受了你的回答!干杯是的,非常感谢您的帮助;)是的,非常感谢您的帮助;)