2017-11-15 1 views
0

나는 주어진 파일이 업데이트되는지 아닌지 여부를 확인하는 JAVA의 응용 프로그램을 ftp 서버에서 가지고있다. 파일이 업데이트되면 파일을 다시 다운로드합니다.
파일이 수정되었는지 여부를 확인하기 위해 긴 폴링을 사용하고 있습니다. 따라서 FTP 서버에 5 초마다 Ping을 수행하고 파일의 수정 날짜가 변경되었는지 확인하십시오. 날짜가 수정되면 파일을 다시 다운로드합니다.
긴 폴링 이외에이 작업을 수행하는 더 좋은 방법이 있습니까?긴 폴링에 대한 대안?

+4

서버에 대한 유일한 인터페이스가 표준 FTP이면 아니오, (긴) 폴링 대신 사용할 수있는 방법은 없습니다. FTP 서버는 클라이언트 요청에 대해서만 파일을 보내며 알림 메커니즘은 없습니다. –

답변

1

일반적으로 업데이트를 확인하는 두 가지 방법이 있습니다.

첫 번째는 언급 한 것으로, 주기적으로 변경 사항을 폴링합니다.

두 번째 해결 방법은 특정 동작이 발생하면 호출 될 "후크"를 등록하는 것입니다. 예를 들어 git 저장소로 푸시 할 때 소스 코드의 빌드를 자동으로 시작하기위한 후크를 만들 수 있습니다.

귀하의 경우, 두 번째 옵션은 적용되지 않습니다. 파일이 변경되면 FTP 서버에서 ping을 수행하도록하는 확실한 방법은 없습니다.