如果我的应用程序在ArangoDB中启动长时间运行(分钟)查询,是否可以(以编程方式)中断或中止我自行决定 - 并且不会杀死服务器?
我搜索了ArangoDB文档,Google群组和网络,但无法确认此功能是否存在。有时这样的功能存在,但不容易被发现。
我确实在“startTraversal”中找到了“maxIterations”参数,但我无法预先确定何时终止查询 - 它由用户输入决定。我需要一种异步方式来终止操作。
某些图表DB具有“TIMEOUT”配置;但是,即使这样也不能满足我自行决定中止查询的要求(任何时候。)
在我的应用程序(以及我认为的其他许多其他应用程序?)中,用户可能会改变主意并选择一些有效需要(大)图形的新查询的其他功能,并且不需要进行第一次查询。我们不希望让该查询运行并消耗资源。我们也不想丢失其他待处理的查询或必须重新启动服务器。
答案 0 :(得分:1)
目前无法终止遍历。我建议您在https://github.com/triAGENS/ArangoDB/issues
输入功能请求更新:Versio 2.0.6现在正式支持使用asny请求中止长时间运行的查询。