2

如果我的应用程序在 ArangoDB 中启动了一个长时间运行(几分钟)的查询,它是否可以(以编程方式)由我自行决定中断或中止 - 并且不会终止服务器?

我搜索了 ArangoDB 文档、google 组和网络,但无法确认此功能是否存在。有时存在这样的功能,但不容易被发现。

我确实在“startTraversal”中找到了一个“maxIterations”参数,但我无法预先确定何时要终止查询——它由用户输入决定。我需要一种异步方式来终止操作。

一些图形数据库具有“超时”配置;但是,即使这样也不能满足我自行决定(随时)中止查询的要求。

在我的应用程序(以及我认为的许多其他应用程序?)中,用户可能会改变主意并选择其他一些有效地需要对(大)图进行新查询的功能,并且不需要第一次查询。我们不想让该查询继续运行并消耗资源。我们也不想丢失其他待处理的查询或不得不重新启动服务器。

4

1 回答 1

1

目前没有办法终止遍历。我建议在https://github.com/triAGENS/ArangoDB/issues输入功能请求

更新:2.0.6 版现在正式支持使用 asny 请求中止长时间运行的查询。

于 2014-03-12T10:24:28.367 回答