Я развертывал приложение weblogi c с использованием REST api со следующим фрагментом
curl --insecure -X POST --user ${userpass} -F\"deployment=@${appFileName}\" -F\"model={name: '${appName}', deploymentOptions: { retireGracefully: 'false', timeout: '0' } , ${appType} ${appPlanVersion} targets: [ ${appTargets} ]}\" ${wlhost}/management/wls/latest/deployments/application "
Мне нужно подождать, пока этот завиток закончится, но иногда время ожидания запроса истекает из-за конфигурации сервера.
Итак, я подумал, что было бы лучше выполнить эту операцию асинхронно, я читал в документации, что могу использовать заголовок
-X Prefer:respond-async
, но не понимаю, как его использовать, я не смог найти полезный пример, как только я добавил заголовок, запрос вернет URL-адрес задачи, например BODY:
{
"links": [{
"rel": "job",
"href": "http:\//localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/deploymentProgressObjects/fairShare"
}],
"operationType": 5,
"state": "STATE_RUNNING",
"applicationName": "fairShare",
"progress": "processing",
"completed": false
}
как мне опросить этот URL-адрес задания, чтобы узнать, что приложение было развернут и активен?