- JAR 업로드 URL
- JAR 서버 자동 실행
- 실행 실패 시 버전 롤백
- 버전 관리
- 파일 일정 수 유지
- 서비스 등록 (현재 우분투 환경만 가능)
인수 | 설명 | 기본값 |
---|---|---|
-up , --uec_port |
UEC를 실행하기 위한 Port 설정 | 4074 |
-bp , --backend_port |
실행 및 감시할 JAR Server Port 설정 | 8080 |
-sd , --save_dir |
업로드된 JAR을 저장할 위치 | 리눅스: /temp 윈도우: %TEMP% |
-d , --dir_created |
감시할 디렉토리를 생성합니다. 감시할 디렉토리는 파일을 저장하는 위치입니다. | false |
-mc , --maintenance_count |
유지할 업로드 파일의 수 입니다. | inf:int |
-reg , --register |
서비스 자동 등록입니다. 기존 서비스가 존재시 재등록 및 재실행합니다. (현재 우분투 환경에서만 작동) | false |
--debug |
모든 로그를 표시합니다. | false |
메소드 | URI | 설명 | 파라미터 |
---|---|---|---|
POST | /jar_upload |
파일 업로드 | 파일 (jar) |
GET | /test |
서버 응답 테스트 | 없음 |
GET | /tasking?uuid=UUID |
진행 현황 확인 | uuid (쿼리 파라미터) |
GET | /ready |
대기중인 작업 수 확인 | 없음 |
jar
file 필수
JAR 파일을 업로드 하기위한 인수입니다.
curl \
-X POST http://localhost:4074/jar_upload \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-F "jar=@/path/to/youfile.jar" \
Status: 202
{
"message": "Upload has been completed. Work is in progress.",
"polling": "/tasking?uuid=9cc32cf5-f6bb-5abe-b57b-4a82e5de432c"
}
curl \
-G http://localhost:4074/test \
-H "Accept: application/json" \
Status: 200
{
"message": "Test Successful"
}
curl \
-G http://localhost:4074/tasking \
--data-urlencode "uuid=9cc32cf5-f6bb-5abe-b57b-4a82e5de432c" \
-H "Accept: application/json" \
Status: 200 해당 작업이 완료되었을 경우 반환합니다.
{
"message": "That work has been completed."
}
Status: 202 작업이 대기열에 존재할 경우 해당 응답을 반환합니다. polling의 요청으로 재요청시 반복적으로 확인이 가능합니다.
{
"message": "Work is in progress. waiting number : 5",
"polling": "/tasking?uuid=9cc32cf5-f6bb-5abe-b57b-4a82e5de432c"
}
curl \
-G http://localhost:4074/ready \
-H "Accept: application/json" \
Status: 200 프로그램의 모든 작업이 끝나 대기상태입니다.
{
"message": "There are no pending tasks."
}
Status: 202 작업이 대기열에 남아있으며, 진행중인 작업의 수를 반환합니다.
{
"message": "Number of pending tasks : 8"
}