2012-02-21 3 views
3

클라이언트가 백엔드에서 많은 처리를 수행하는 웹 응용 프로그램 (파일에서 읽기, 웹 서비스에 쓰기)을 요청하여 나에게 왔습니다. 내 질문은이 "프로세스"(사용자가 '클릭'을 클릭 할 때)에 몇 시간이 걸릴 수 있으므로 사용자가 웹 페이지를 닫은 후에도 처리가 계속되도록하려면 어떻게해야합니까? 이것이 의미가 없으면 더 많은 정보를 제공 할 수 있는지 알려 주시기 바랍니다. 어떤 도움이라도 대단히 감사하겠습니다.웹 응용 프로그램 요청에서 별도의 프로세스 만들기

+0

@DmitryBoyko [편집 질문] (http://stackoverflow.com/suggested-edits/206335) 특정 부분을 굵게 표시 하시겠습니까? 정말? – Basic

답변

1

MS 윈도우 서비스를 만들어야합니다.

귀하는 귀하의 웹 사이트 기능으로 어떤 클라이언트가 사용할 데이터베이스 테이블을 제공해야합니다.

+2

일반적으로 공유 호스팅 환경에서는 Windows 서비스를 실행할 수 없습니다. 웹 서비스를 설치하고 관리하려면 웹 서버에 대한 전체 액세스가 필요합니다. 이러한 액세스 권한이없는 경우 액세스 권한이있는 별도의 컴퓨터에서 Windows 서비스를 실행할 수 있습니다. 이 경우 웹 서버는 어떻게 든 다른 시스템으로 (예 : 웹 서비스 호출을 통해) 요청을 보내야합니다. 과도한 웹 트래픽이있는 환경에서는 어떤 경우에도 Windows 서비스를 별도의 시스템으로 분리하는 것이 좋습니다. –

0

최상의 해결책은 Windows 서비스에서 작업을 수행하고 웹 응용 프로그램을 사용하여 처리를 트리거하는 것입니다.

+0

동일한 솔루션에서 2 개의 Windows 서비스를 사용할 수 있습니까? –

+1

@IsaacLevin - 예. 솔루션에 다양한 서비스를 제공 할 수 있습니다. 하나의 시스템에 여러 서비스를 설치할 수도 있습니다. – Oded

+0

@Oded 그래서이 예제에서와 같은 것을 할 것입니다. http://www.fredmastro.com/post/Call-your-Web-Service-from-your-Web-Application.aspx –

0

이것은 기본적으로 "일괄 작업"요구 사항이며, 그 방법을 제안합니다.

은 작업을 수행하는 것이 아니라 작업을 수행하는 배치 작업 목록을 관리하고, 시작 또는 중지하고, 상태 및 현재 상태를보고 관리합니다. 출력 등. (Yup, 1970 년대와 마찬가지지만 "// FOOBAR JOB (123,456)"제외 ... 신에게 감사합니다 ...

사용자가 웹 페이지로 이동하여 요청을합니다. 호스트 (일괄 작업 관리자 등)의 -end 서비스 프로세스는 이제 한 컴퓨터에서 작업을 시작합니다 (한 번에 여러 작업을 수행 할 수 있음). 사용자는 웹 사이트에서 로그 오프하고 원하는 작업을 수행 할 수 있습니다 그리고 나서 그는 언제든지 돌아와서 일자리 모니터링 웹 페이지가 무엇이든간에 돌아가서 일들이 어떻게되는지 볼 수 있습니다. 직장을 그만하고, 다시 시작하거나, 다시 시작할 수 있습니다.

일괄 처리 작업 모니터링 도구가 이미 많은에 있으며, 모든 종류의 환경에서 무료 및 상업. 그래서, 당신은 빌드 이러한 모든 것들; 당신은 단지 당신과 클라이언트에 가장 적합한 기성품 패키지를 식별해야합니다.

+0

이 작업을 수행하는 방법에 대한 예를 들려 줄 수 있습니까? 내가 취할 필요가있는 길인 것처럼 보입니다. –

관련 문제