2014-07-06 4 views
2

명백한 질문인데 죄송 합니다만 현재 주식 시세에 대한 yahoo finance API를 지속적으로 쿼리하는 Java 응용 프로그램을 가지고 있습니다. 이 프로그램을 저장하고 클라이언트 (내 데스크톱)와 계속 통신하지 않고도 공유 웹 호스팅 서버에서 계속 실행시킬 수 있습니까? 내 호스팅 공간에 JVM을 설치해야합니까?공유 웹 호스트에서 Java 응용 프로그램을 계속 실행하십시오.

이와 함께 앱이 데스크톱 컴퓨터에서 작동하는 것과 같은 방식으로 텍스트를 만들고 텍스트 파일에 쓸 수 있습니까? 이렇게하면 텍스트 파일을 다운로드하고 컴퓨터의 RAM을 차지하는 프로그램에 대해 걱정하지 않고 하루에 한 번 앱을 쿼리 할 수 ​​있습니다.

마지막으로 내 웹 호스트가 x 양의 RAM 만 제공하므로 내 앱에서 사용하는 RAM 용량을 확인할 수있는 방법이 있습니까?

제공 할 수있는 자료가 있으면이 주제에 대한 일반 데이터를 알아야 할 필요가 있음을 알려 주시면 매우 감사하겠습니다.

+0

당신은 최신 정보를 끌어와 (데이터베이스와 같은) 어딘가에 저장하기 위해 모든 X 분/시간/일을 실행하는 cron 작업/예약 된 작업을 사용할 수 있습니다. 그러나이 질문은 스택 오버플로에 대해서는 너무 광범위합니다. –

+0

나는 분명히해야한다, 내 질문의 요점은 응용 프로그램이 클라이언트가 연결되어 있지 않아도 언제나 계산을 실행 할 수 있는가하는 것이다. 다른 질문은 단지 보조 질문입니다 – user3256725

+0

다른 공유 웹 호스트가이를 다르게 처리하므로이 질문에 대한 보편적 인 대답은 없습니다. 호스트 지원 부서에 문의하십시오. – duskwuff

답변

4

이 프로그램을 저장하고 클라이언트 (내 데스크톱)와 지속적으로 통신하지 않고 공유 웹 호스팅 서버에서 계속 실행할 수 있습니까?

웹 응용 프로그램이고 Tomcat (AWS Elastic Beanstalk이 다소 차이가 있다고 생각합니다)을 실행하고 있다면 그렇습니다. 필터 또는 서블릿을 배포 설명자 (web.xml)에 load-on-startup으로 플래그 지정하고 API 호출을 쉽게 예약해야합니다. 나는 ScheduledExecutorService으로 시작하겠다. PHP, Python 및 Perl이 일반적으로 실행되는 방식과 달리 Java 웹 응용 프로그램은 응용 프로그램과 같은 코드가 웹 서버의 수명 동안 생존하는 것입니다. 요청의 수명뿐 아니라 단일 인스턴스가 일부 경로를 제공합니다. webapp의 배포 수명 동안. init() (스레드와 같은)에 설정된 리소스는 시스템 종료 전에 GCed되지 않습니다. destroy() 방법을 무시하지 않는

내가 내 호스팅 공간으로 JVM을 설치해야 당신이있는 경우

아, 그래, "호스팅 : 스레드도 GCed이 (힌트하지 않을 수 있습니다.? 공간 "이라면 원하는 것을 할 수 있습니다. 왜 서버를 임대하는 것뿐만 아니라"웹 호스팅 "에 대해서도 걱정할 필요가 없습니다. 실제로 호스팅의 두 가지 특징이 있습니다. 하나는 VM/실제 시스템을 제공하고 (EC2를 생각하십시오.) 다른 하나는 P, Apache (cgi-bin, 아마도 modphp) 및 관리되는 MySQL 인스턴스로 시작하는 몇 가지 스크립팅 언어에 대한 중립 액세스를 제공합니다.

이와 함께 앱이 데스크톱 컴퓨터에서 작동하는 것과 같은 방식으로 텍스트를 만들고 텍스트 파일에 쓸 수 있습니까? 이렇게하면 텍스트 파일을 다운로드하고 컴퓨터의 RAM을 차지하는 프로그램에 대해 걱정하지 않고 하루에 한 번 앱을 쿼리 할 수 ​​있습니다.

아마도. File.createTempFile()을 살펴보십시오. 또는 /give-me-my-data에 대한 요청이 들어올 때 DB에 데이터를 저장하고 CSV 등으로 다시 구체화하십시오.하지만 실제로는 메모리가 이므로 저렴하고 이러한 종류의 데이터는 너무 잘 압축됩니다. 걱정하지 마라.

마지막으로 내 웹 호스트가 x 양의 RAM 만 제공하므로 내 앱에서 사용하는 RAM 용량을 확인할 수있는 방법이 있습니까?

Runtime.getRuntime().*memory()

+1

놀랍도록 상세하고 정교합니다. 나는 너의 빚에 영원히있다 나의 친구! – user3256725

관련 문제