我可以在Orientdb中中止(不超时)长时间运行的查询吗?

时间:2014-03-11 19:21:26

标签: orientdb

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

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

某些图表DB具有“TIMEOUT”配置;但是,即使这样也不能满足我自行决定中止查询的要求(任何时候。)

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

1 个答案:

答案 0 :(得分:3)

我们最近推出了一个新的HTTP命令(尚未记录,因为Studio内部使用,但您的问题证明对用户也很有用):

HTTP POST against /connection/<command>/<id>

其中:

  • 命令可以是:
    • 杀死以终止连接
    • 中断以中断操作(如果可能)
  • id ,作为连接ID。要知道所有连接,请使用GET / connections / [&lt; db&gt;]

您必须在OrientDB服务器领域(无数据库领域)执行此命令,因此请从config / orientdb-server-config.xml文件(上一部分)获取root密码。

在您的情况下,使用中断