Azure Management REST API를 사용하여 기존 스케줄러 작업을 재시도 정책으로 업데이트 (패치)하려고합니다. 요청이 수락되었지만 json 응답 개체에 재시도 정책 항목이 포함되어 있지 않습니다.Azure Scheduler 작업 재시도 정책 설정
업데이트의 경우 다른 변경 사항이 응답에 반영됩니다.
푸른 스케줄러 작업 개체 구조 : http://msdn.microsoft.com/library/azure/dn528941.aspx
푸른 스케줄러 REST API 심판 : 나는 빨리 다른 요청을 반복하는 트림 스위트를 사용했습니다,하지만 난 재시도 정책을 제안하는 것을 볼 수 없을 http://msdn.microsoft.com/en-us/library/azure/dn528946.aspx
생성 된.
무엇이 누락 되었습니까?
(NO 재시도 정책과) 새로운 작업 이름 SampleJob20을 만듭니다 다음 요청
PUT /<subid>/cloudservices/<cloudservicename>/resources/scheduler/~/JobCollections/<jobcollectionname>/jobs/SampleJob20?api-version=2014-04-01 HTTP/1.1
Content-Type: application/json
x-ms-version: 2012-03-01
Host: management.core.windows.net
Content-Length: 583
{
"startTime": "2013-01-30T12:08:00-08:00",
"action":
{
"type": "http",
"request":
{
"uri": "http://bing.com/",
"method": "GET",
"headers":
{
"Content-Type": "text/plain"
}
}
},
"recurrence":
{
"frequency": "minute",
"interval": 30,
"count": 1000
},
"state": "enabled"
}
이 요청에 대한 응답은 다음과 같습니다
HTTP/1.1 201 Created
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 364
Content-Type: application/json; charset=utf-8
Expires: -1
Server: 1.0.6198.148 (rd_rdfe_stable.141019-1428) Microsoft-HTTPAPI/2.0
x-ms-servedbyregion: ussouth2
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
x-ms-request-id: xxxxxxxxxxxxxxxxx
Date: Mon, 20 Oct 2014 19:13:40 GMT
{
"id":"SampleJob20",
"startTime":"2013-01-30T20:08:00Z",
"action":
{
"request":
{
"uri":"http:\/\/bing.com\/","method":"GET",
"headers":
{
"content-Type":"text\/plain"
}
},
"type":"http"
},
"recurrence":
{
"frequency":"minute",
"count":1000,
"interval":30
},
"state":"enabled",
"status":
{
"nextExecutionTime":"2014-10-20T19:38:00Z",
"executionCount":0,
"failureCount":0,
"faultedCount":0
}
}
나는 시도하고이 작업을 업데이트 할 때 정책을 다시 시도하십시오. 응답에 재시도 정책 세부 사항이 누락되었습니다.
PATCH /<subid>/cloudservices/<cloudservicename>/resources/scheduler/~/JobCollections/<jobcollectionname>/jobs/SampleJob20?api-version=2014-04-01 HTTP/1.1
Content-Type: application/json
x-ms-version: 2012-03-01
Host: management.core.windows.net
Content-Length: 451
{
"id": "SampleJob20",
"action":
{
"type": "http",
"request":
{
"uri": "http://bing.com",
"method": "GET",
"headers":
{
"Content-Type": "text/plain"
}
},
"retryPolicy":
{
"retryType":"fixed",
"retryInterval": "PT1M",
"retryCount": 3
}
}
}
재시도 정책을 사용하여 새 작업을 만드는 경우 응답에 재시도 세부 사항이 포함됩니다. 그러나 작업 재시도 정책도 업데이트 할 수 없습니다.
예이 확인 작업
PUT를 넣어 시도 할 수 있습니다. 다시 시도 정책이 설정됩니다. 재시도 정책 (또는 다른 변경 사항)을 변경하여 다른 PUT을 보내면 응답에 반영됩니다. 문제는 PATCH 요청을 제출하는 것입니다. URL을 변경하라는 Patch 요청을 제출하면이 URL이 정상적으로 작동합니다. 재 시도 정책을 업데이트하기 위해 PATCH 요청을 보낸 경우 (retryCount를 4로 변경) 작동하지 않습니다. –
Andy, 아직 재시도 정책의 경로를 지원하지 않았습니다. 지금 추가 했으므로 위 질문에서와 같은 패치 요청을하고 성공할 것입니다. (약 2 주 후 배송 예정) –
업데이트 해 주셔서 감사합니다. –