2014-10-20 2 views
0

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 
      } 
     } 
} 

재시도 정책을 사용하여 새 작업을 만드는 경우 응답에 재시도 세부 사항이 포함됩니다. 그러나 작업 재시도 정책도 업데이트 할 수 없습니다.

답변

0

당신은 새로운 또는 같은 동일한 작업 (그것은 PUT 요청 재시도 정책을 포함)

{ 
"startTime": "2013-01-30T12:08:00-08:00", 
"action": 
{ 
    "type": "http", 
    "request": 
    { 
     "uri": "http://bing.com/", 
     "method": "GET", 
     "headers": 
     { 
      "Content-Type": "text/plain" 
     } 
    }, 
     "retryPolicy": 
     { 
      "retryType":"fixed", 
      "retryInterval": "PT1M", 
      "retryCount": 3 
     } 
}, 
"recurrence": 
{ 
    "frequency": "minute", 
    "interval": 30, 
    "count": 1000 
}, 
"state": "enabled" 
} 
+0

예이 확인 작업

PUT를 넣어 시도 할 수 있습니다. 다시 시도 정책이 설정됩니다. 재시도 정책 (또는 다른 변경 사항)을 변경하여 다른 PUT을 보내면 응답에 반영됩니다. 문제는 PATCH 요청을 제출하는 것입니다. URL을 변경하라는 Patch 요청을 제출하면이 URL이 정상적으로 작동합니다. 재 시도 정책을 업데이트하기 위해 PATCH 요청을 보낸 경우 (retryCount를 4로 변경) 작동하지 않습니다. –

+0

Andy, 아직 재시도 정책의 경로를 지원하지 않았습니다. 지금 추가 했으므로 위 질문에서와 같은 패치 요청을하고 성공할 것입니다. (약 2 주 후 배송 예정) –

+0

업데이트 해 주셔서 감사합니다. –