public abstract class GlueJobStatusCheck extends Object
사용예#1String JobKey = ... ;//sample1.job001 GlueJobDefinition jobDefinition = ...; //new GlueJobDefinition( "-1", JobKey ); String serverAddress = ...; //http://192.168.41.141:8805 GlueJobEventSender sender = ...;// GlueStaticContext.getBeanFactory().getBeanObject( "jobEventSender", GlueJobEventSender.class ); String historyId = sender.sendJobEvent( def, serverAddress + "/scheduler" ); String status = GlueJobStatusCheck.getJobStatus(serverAddress, historyId, JobKey ); 사용예#2String JobKey = ... ;//sample1.job001 String serverAddress = ...; //http://192.168.41.141:8805 String ids = GlueJobStatusCheck.getJobHistoryIdsByJobKey(serverAddress, JobKey ); String[] historyIds = ids.split( "," ); for( String historyId : historyIds ){ String status = GlueJobStatusCheck.getJobStatus(serverAddress, historyId, JobKey ); }
HttpClient
,
PostMethod
Constructor and Description |
---|
GlueJobStatusCheck() |
Modifier and Type | Method and Description |
---|---|
static String |
getJobHistoryIdsByJobKey(String url,
String jobKey) |
static String |
getJobHistoryIdsByJobKey(String url,
String jobKey,
String ip) |
static String |
getJobHistoryIdsByJobKey(String url,
String jobKey,
String ip,
int retryCount) |
static String |
getJobStatus(String url,
String requestId,
String jobKey) |
static String |
getJobStatus(String url,
String requestId,
String jobKey,
String ip) |
static String |
getJobStatus(String url,
String requestId,
String jobKey,
String ip,
int retryCount) |
public GlueJobStatusCheck()
public static String getJobStatus(String url, String requestId, String jobKey)
url
- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임requestId
- Job History ID. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.jobKey
- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨. requestId 가 유효한지 체크하는데 사용됨.public static String getJobStatus(String url, String requestId, String jobKey, String ip)
url
- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임.requestId
- Job History ID. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.jobKey
- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨. requestId 가 유효한지 체크하는데 사용됨.ip
- LocalHost 주소. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.public static String getJobStatus(String url, String requestId, String jobKey, String ip, int retryCount)
url
- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임.requestId
- Job History ID. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.jobKey
- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨. requestId 가 유효한지 체크하는데 사용됨.ip
- LocalHost 주소. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.retryCount
- HttpClient 를 통해 PostMethod 실행 실패시 재시도 횟수임.public static String getJobHistoryIdsByJobKey(String url, String jobKey)
url
- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임.jobKey
- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.public static String getJobHistoryIdsByJobKey(String url, String jobKey, String ip)
url
- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임.jobKey
- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.ip
- LocalHost 주소. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.public static String getJobHistoryIdsByJobKey(String url, String jobKey, String ip, int retryCount)
url
- GlueJobScheduler Server 주소. 내부적으로 HttpClient 를 통해 PostMethod 실행 URL임.jobKey
- JobKey. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.ip
- LocalHost 주소. 내부적으로 NameValuePair 으로 생성되서 setRequestBody()로 전달됨.retryCount
- HttpClient 를 통해 PostMethod 실행 실패시 재시도 횟수임.Copyright © 2017–2022 POSCO ICT. All rights reserved.