2012-01-26 5 views
0

나는 약 2000 엑셀 시트를 생성하는 기능을 개발 중입니다. 프로세스는 프런트 엔드 웹 응용 프로그램의 입력을 수락합니다. 내 웹 응용 프로그램이 Excel 파일을 생성하는 프로세스가 끝날 때까지 기다릴 필요가 없습니다. 콘솔 애플리케이션을 작성하고 웹 애플리케이션 또는 웹 서비스를 통해 트리거해야합니까? 좋은 구현 방법은 무엇입니까? 감사합니다, Rohit콘솔 응용 프로그램 또는 WebService

나는 데이터베이스의 작업으로 엑셀 세대를 저장 제안하고 지속적으로 다음 마지막으로 완료로 작업 기록을 갱신, (스프레드 시트를 만드는)를 처리, 해당 작업 큐를 확인, 실행중인 백그라운드 서비스를 할 것이다
+0

비동기 적으로 실행하지 않는 이유는 무엇입니까? 백그라운드 스레드에서 실행 해보십시오. – Tim

+0

나는 Threads에별로 익숙하지 않다. 프로세스를 트리거 한 후 사용자가 브라우저를 닫으면 여전히 스레드로 계속 진행됩니까? – RRForUI

+0

전적으로 확신 할 수는 없지만 그렇지 않을 수도 있습니다. 이 경우 웹 서비스를 살펴볼 수도 있지만 실행하는 데 시간이 많이 소요되는 웹 서비스를 만드는 데는주의해야합니다. 데이터를 데이터베이스에 저장하고 작업 또는 SSIS 패키지를 사용하여 데이터를 기반으로 작업을 시작하는 것이 좋습니다. 고려해야 할 또 다른 아이디어. – Tim

답변

0

. asp.net 앱은 직업 기록을 만드는 것과는 별도로 주기적으로 또는 페이지 새로 고침시 상태를 간단히 확인할 수 있습니다.

+0

엑셀 생성 프로세스는 매 분기마다 한 번만 수행됩니다. 지금은 수동 프로세스입니다. 서비스를 지속적으로 실행하면 해당 서버에 다른 응용 프로그램도 있기 때문에 해당 서버가 느려질 것입니다. – RRForUI

+0

그런 다음 3 개월마다 해당 파일을 생성하는 도구를 수동으로 실행하십시오. 무엇을 말해야할지 모르겠습니다. 두 번 클릭을 자동화하는 데 가장 가까운 것은 예를 들어 작업 스케줄러를 사용하여이를 예약하는 것일 수 있습니다. app-recycling/reset과 관련된 앱의 풀이 기본 설정 상태로 유지되는 경우 특히 오랜 기간 실행되는 작업은 asp.net 앱에 가장 적합합니다. BTW, 최소한의 작업을 수행하는 서비스는 100 %의 시간 만 소비되는 CPU 시간에 관해서는 괜찮은 서버에서도 발견되지 않습니다 (또한 유일한 서버입니까?). –