사용자 요청 및 계산을 처리하고 Threads 및 Runtime.exec() (Linux 및/또는 Windows)를 확장하여 서버의 실행 파일 (맞춤형)에 전달하는 웹 응용 프로그램 시스템을 개발하려고합니다. . 이러한 계산은 매우 많은 시간이 소요될 수 있으며 HttpSession 기간을 초과 할 수 있습니다. 이런 일이 발생하고 세션이 만료되면 스레드/프로세스도 HttpSession과 함께 종료됩니다 (맞습니까?).세션이 만료되기 전에 HttpSession 내에서 프로세스를 시작하고 다른 "소유자"에게 넘겨 주시겠습니까?
내 질문 : 세션 내에서 프로세스를 시작하고 세션 독립적 프로세스로 핸드 오버하는 방법이 있습니까?
프로세스 ID를 추적 할 수 없어도 상관 없습니다. 사용자 세션이 만료 된 경우에도 웹 서버에서 프로세스를 시작하고 실행하도록 검색 만합니다.
아이디어와 힌트에 감사드립니다! 당신 잡스의 HttpSession
세션은 외부 프로세스와 아무 관련이 없지만 오랫동안 서블릿의 실행을 잠그는 것은 끔찍한 ** 접근 방법입니다. 당신은 어떤 종류의 비동기 메시지 시스템을 사용할 필요가 있습니다. – Viruzzo
나는 Coolspot이 그것을 제안하고 있다고 생각하지 않으며 그것을 피하는 방법을 실제로 요구하고있다. –
어쩌면 서버를 호출하는 페이지에서 설문 조사를 사용할 수 있습니다. 프로세스가 완료되면 세션이 만료되지 않도록 N 초 또는 분마다 요청합니다. –