使用Collection API的异步调用

2018-01-09 11:21 更新

异步调用

由于某些集合API调用可能是长时间运行的任务(如SPLITSHARD),因此可以选择异步运行这些调用。指定async=<request-id>使您可以进行异步调用,在任何时候都可以使用 REQUESTSTATUS 调用请求其状态。

截至目前,REQUESTSTATUS不会自动清理跟踪数据结构,这意味着完成或失败任务的状态保持存储在ZooKeeper中,除非手动清除。DELETESTATUS可以用来清除存储的状态。但是,存储在群集中的异步调用响应数量有10,000个限制。

异步请求的示例

示例输入:

http://localhost:8983/solr/admin/collections?action=SPLITSHARD&collection=collection1&shard=shard1&async=1000

得到输出:

<response>
  <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">99</int>
  </lst>
  <str name="requestid">1000</str>
</response>
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号