2.8. 使用服务器任务
检索、执行和上传 Data Grid 服务器任务。
2.8.1. 检索服务器任务信息
使用 GET
请求查看有关可用服务器任务的信息。
GET /rest/v2/tasks
参数 | 必需/可选 | value |
---|---|---|
| 可选 |
|
Data Grid 使用可用任务列表响应。列表中包括任务的名称、处理任务的引擎、任务指定参数、任务的执行模式、ONE_NODE
或 ALL_NODES
以及 JSON
格式的允许安全角色,如下例所示:
[ { "name": "SimpleTask", "type": "TaskEngine", "parameters": [ "p1", "p2" ], "execution_mode": "ONE_NODE", "allowed_role": null }, { "name": "RunOnAllNodesTask", "type": "TaskEngine", "parameters": [ "p1" ], "execution_mode": "ALL_NODES", "allowed_role": null }, { "name": "SecurityAwareTask", "type": "TaskEngine", "parameters": [], "execution_mode": "ONE_NODE", "allowed_role": "MyRole" } ]
2.8.2. 执行任务
使用包含任务名称的 POST
请求、可选缓存名称和所需参数(前缀为 param
)执行任务。
POST /rest/v2/tasks/SimpleTask?action=exec&cache=mycache¶m.p1=v1¶m.p2=v2
Data Grid 在任务结果中响应。
2.8.3. 上传脚本任务
使用 PUT
或 POST
请求上传脚本任务。
提供脚本作为请求的内容有效负载。在 Data Grid 上传脚本后,您可以使用 GET
请求执行该脚本。
POST /rest/v2/tasks/taskName
2.8.4. 下载脚本任务
使用 GET
请求下载脚本任务。
GET /rest/v2/tasks/taskName?action=script