使用Collection API的异步调用
异步调用
由于某些集合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>