Neptune OpenPher 状态 Servlet 和状态终端节点 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Neptune OpenPher 状态 Servlet 和状态终端节点

OpenPher 状态终端节点提供了对当前在服务器上运行或等待运行的查询的信息的访问权限。它还可以让你取消这些查询。终端节点为:

https://(the server):(the port number)/openCypher/status

您可以使用 HTTPGETPOST从服务器获取当前状态或取消查询的方法。您也可以使用DELETE方法以取消正在运行或等待的查询。

状态请求的参数

状态查询参数

  • includeWaiting(true要么false) — 当设置为true而且其他参数不存在,将导致等待查询返回以及运行查询的状态信息。

  • cancelQuery— 仅与GETPOST方法,以表明这是取消请求。这些区域有:DELETE方法不需要此参数。

    的价值cancelQuery参数未使用,但是何时使用cancelQuery存在,queryId参数是必需的,以确定要取消哪个查询。

  • queryId— 包含特定查询的 ID。

    当与GET要么POST方法和cancelQuery参数不存在,queryId导致返回它所识别的特定查询的状态信息。如果cancelQuery参数存在,那么特定的查询queryId标识已取消。

    当与DELETE方法,queryId始终表示要取消的特定查询。

  • silent— 仅在取消查询时使用。如果设置为true,导致取消默默地进行。

状态请求和响应示例

  • 请求所有查询的状态,包括等待查询的状态:

    curl https://server:port/openCypher/status \ --data-urlencode "includeWaiting=true"

    响应:

    { "acceptedQueryCount" : 0, "runningQueryCount" : 0, "queries" : [ ] }
  • 请求正在运行的查询的状态,包括那些等待的人:

    curl https://server:port/openCypher/status

    响应:

    { "acceptedQueryCount" : 0, "runningQueryCount" : 0, "queries" : [ ] }
  • 请求单个查询的状态:

    curl https://server:port/openCypher/status \ --data-urlencode "queryId=eadc6eea-698b-4a2f-8554-5270ab17ebee"

    响应:

    { "queryId" : "eadc6eea-698b-4a2f-8554-5270ab17ebee", "queryString" : "MATCH (n1)-[:knows]->(n2), (n2)-[:knows]->(n3), (n3)-[:knows]->(n4), (n4)-[:knows]->(n5), (n5)-[:knows]->(n6), (n6)-[:knows]->(n7), (n7)-[:knows]->(n8), (n8)-[:knows]->(n9), (n9)-[:knows]->(n10) RETURN COUNT(n1);", "queryEvalStats" : { "waited" : 0, "elapsed" : 23463, "cancelled" : false } }
  • 取消查询的请求

    1. 使用POST

    curl -X POST https://server:port/openCypher/status \ --data-urlencode "cancelQuery" \ --data-urlencode "queryId=f43ce17b-db01-4d37-a074-c76d1c26d7a9"

    响应:

    { "status" : "200 OK", "payload" : true }

    2. 使用GET

    curl -X GET https://server:port/openCypher/status \ --data-urlencode "cancelQuery" \ --data-urlencode "queryId=588af350-cfde-4222-bee6-b9cedc87180d"

    响应:

    { "status" : "200 OK", "payload" : true }

    3. 使用DELETE

    curl -X DELETE \ -s "https://server:port/openCypher/status?queryId=b9a516d1-d25c-4301-bb80-10b2743ecf0e"

    响应:

    { "status" : "200 OK", "payload" : true }
重要

特殊反馈链接:  如果您在此 Neptune 实验室模式版本中使用 OpenPher 遇到任何问题或者有建议,请发送电子邮件给我们. 我们会随时为您提供帮助。