Class GlueHttpJobEventSender
java.lang.Object
com.poscoict.glueframework.scheduling.remote.GlueHttpJobEventSender
- All Implemented Interfaces:
 GlueJobEventSender,InitializingBean
GlueJobEventSender 구현체.
 원격에 위치한 스케줄러 서버로 Job 기동 요청을 보내는 Http Sender 클래스.
 
 Bean Property
 - address : default java.net.InetAddress.getLocalHost().getHostAddress()
 - retryCount : default "2"
 - charset : default "UTF-8"
 예제
 
 사용 예# 1
     <bean id="sender" class="com.poscoict.glueframework.scheduling.remote.GlueHttpJobEventSender"/>
 사용 예# 2
     <bean id="sender" class="com.poscoict.glueframework.scheduling.remote.GlueHttpJobEventSender">
         <property name="retryCount" value="2" />
     </bean>
 참고 : {pgm}-service.xml
     <?xml version="1.0" encoding="UTF-8"?>
     <service ...
         <activity name="FireJob" class="com.poscoict.glueframework.scheduling.activity.GlueJobCall">
             <transition name="success" value="end" />
             <property name="sender" value="eventSender" />
             ...
         </activity>
     </service>
 - 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidintprotected List<org.apache.hc.core5.http.message.BasicNameValuePair> makeRequestBody(GlueJobDefinition jobDef) sendJobEvent(GlueJobDefinition jobDef) TargetUrl에 정의된 서버로 http request를 보낸다.sendJobEvent(GlueJobDefinition jobDef, String targetUri) targetUrl에 정의된 서버로 http request를 보낸다.voidsetAddress(String address) voidsetCharset(String charset) voidsetRetryCount(int retryCount)  
- 
Field Details
- 
HTTP_PREFIX
- See Also:
 
 
 - 
 - 
Constructor Details
- 
GlueHttpJobEventSender
public GlueHttpJobEventSender() 
 - 
 - 
Method Details
- 
getAddress
 - 
setAddress
 - 
getRetryCount
public int getRetryCount() - 
setRetryCount
public void setRetryCount(int retryCount)  - 
sendJobEvent
Description copied from interface:GlueJobEventSendertargetUrl에 정의된 서버로 http request를 보낸다. JobDefinition 정보를 추출하여 request를 생성한다. 서버 스케줄러에서 정상적으로 접수가 되면 "success"가 리턴된다. (Scheduled Job이 정상적으로 처리된 것을 의미하는 것이 아니다.) /glue-scheduler 에 대해서는 고정값이다.- Specified by:
 sendJobEventin interfaceGlueJobEventSender- Parameters:
 jobDef-targetUri- http://127.0.0.1:8805/glue-scheduler- Returns:
 - 성공 시 "success"
 
 - 
sendJobEvent
TargetUrl에 정의된 서버로 http request를 보낸다. JobDefinition 정보를 추출하여 request를 생성한다. 서버 스케줄러에서 정상적으로 접수가 되면 "success"가 리턴된다. (Scheduled Job이 정상적으로 처리된 것을 의미하는 것이 아니다.)- Specified by:
 sendJobEventin interfaceGlueJobEventSender- Parameters:
 jobDef-- Returns:
 - 성공 시 "success"
 - Throws:
 GlueException- - Request 송신 실패 시
 - 
makeRequestBody
protected List<org.apache.hc.core5.http.message.BasicNameValuePair> makeRequestBody(GlueJobDefinition jobDef)  - 
getCharset
- Returns:
 - the charset
 
 - 
setCharset
- Parameters:
 charset- the charset to set
 - 
afterPropertiesSet
- Specified by:
 afterPropertiesSetin interfaceInitializingBean- Throws:
 Exception
 
 -