2011-08-02 3 views
2

실행하면 일부 PDF 파일에서 데이터를 추출하여 데이터베이스의 일부 테이블을 만들거나 업데이트하는 작은 응용 프로그램을 만들었습니다. 이 데스크탑 응용 프로그램에서는 모든 것이 잘 작동하지만 다음 단계는 웹 사이트의 관리자가 PDF 파일을 업로드 할 수있게하고 자바 프로그램이 테이블을 실행하고 그에 따라 업데이트하는 것입니다.웹 서버에서 만든 Java 프로그램 사용

문제는 어디서부터 시작해야할지 모르지만 (사이트는 아직 완료되지 않았지만 몇 가지 테스트를 실행 중이며 PHP로 코딩 될 것입니다). 나는 서버가 프로그램을 실행하고 오프라인 버전에서와 같이 모든 것을 업데이트하도록하기 위해 필요한 기술의 종류를 알고 싶습니다. 때로는 모든 것을 업데이트하는 데 시간이 걸리기 때문에 서버를 작동하는 동안 PDF를 업로드하는 사용자는 다른 페이지를 계속 탐색 할 수 있습니다. (아마도 서버가 파일 처리를 마쳤을 때 프로그램이 성공적으로 종료했는지 또는 로그 파일에 없는지를 구현할 것입니다.)

누군가가 Google에서 검색 할 용어를 알려주거나 포인터? 나는 내 웹 사이트가 호스팅 될 곳을 선택하지 않았기 때문에, 누군가 이런 식으로 실행중인 애플리케이션을 지원 하는지를 알기 위해 무엇을 찾아야 할지를 말해 줄 수 있다면 정말 고맙겠습니다!

이것은 파이썬과 C++의 비트를 잘 알고 있기 때문에 다른 프로그래밍 언어에도 적용될 수 있습니다. 따라서 향후 웹에서 사용하려는 언어로 된 일부 응용 프로그램이있을 수 있습니다.

내가 올바른 방법으로 접근하지 못한다면 나는 다른 제안을 할 수 있지만 최선의 해결책은 내가 원하는 것과 똑같이 작동한다는 것을 알기 때문에 나의 자바 프로그램을 그대로 유지하는 것이다. 오히려 그것을 다시 시작할 필요가 없습니다.

답변

1

호스트가 * NIX 기반 인 경우 crontab (자동 작업 스케줄러)을 사용하여 설정된 간격으로 프로그램을 실행할 수 있습니다. "새로운"PDF가 있는지 확인하고 프로그램이 있으면 실행하십시오. Windows 작업 스케줄러 유형 프로그램을 사용하여 Windows에서이를 수행하는 방법이있을 수 있습니다. 이것은 아마도 가장 쉬운 방법 일 것입니다.

대체로 사용할 수 있습니다.을 PHP에서 사용하여 * NIX 시스템에서 직접 Java 프로그램을 실행하는 명령을 실행할 수 있습니다.

+0

아마도 유닉스 기반 일 것입니다. 왜냐하면 대부분의 호스트가 그것을 사용했기 때문입니다. 그래서 나는 다른 질문을 읽었을 때 내 프로그램을 서블릿으로 만들어야합니까, 아니면 정규 항아리입니까? 스케줄러 문제는 훌륭하지만 (특히 미래에 대한 다른 아이디어의 경우), 내 프로그램을 수동으로 호출하는 방법이 있는지 알고 싶습니다 (예 : 사용자가 업로드 버튼을 클릭하고 파일 업로드가 완료된 경우).). 이 두 번째 방법은 주어진 간격으로 서버를 느리게하는 대신 하루 종일 구문 분석을 수행하므로 서버에 많은 부하를 가하지 않을 것입니다. –

+0

수정 된 답변입니다. 정규 병을 실행할 수 있습니다. 1 분 간격으로 구문 분석을하는 것만으로도 시스템에 부하가 걸릴 수 있으므로이 방법을 사용하는 것이 더 안전 할 것이라고 추천합니다. 웹 서버에서 셸 명령을 실행하는 것은 나쁜 생각 인 것 같지만 문학을 찾을 수는 없습니다. –

+0

완벽 함. 나는 그것을 조사 할 것이다! 답장을 보내 주셔서 감사합니다. –

관련 문제