아래의 요구 사항 중 하나가 asp.net mvc 응용 프로그램에서 일하고 있습니다.Asp.net mvc 비동기 작업 처리
시나리오 : 사용자가 장기 실행 작업을 처리하라는 요청을 제출합니다. 작업은 서버 측에서 시작되어야합니다. 작업 완료를 기다리지 않고 작업이 완료되면 전자 메일 알림이 전송된다는 응답이 사용자에게 전송되어야합니다.
이것은 비동기 처리의 시나리오 인 것으로 보입니다. 처음에는 비동기 델리게이트 사용을 생각했지만 비동기 델리게이트가 백그라운드 스레드로 실행되며 주 스레드가 종료되면 살아남지 못한다는 사실을 알게되었습니다. 내게는 일단 응답이 사용자에게 보내지면 주 스레드가 종료되므로 배경 스레드로. 내가 틀렸다면 나를 바로 잡아라.
그래서 전 Thread 클래스를 사용하여 전경 스레드를 만드는 방법을 생각했습니다. 그러나 내가 읽은 기사 중 하나에서 asp.net은 전경 스레드인지 아닌지 여부와 유용하지 않을 것으로 보지 않습니다. 사실입니까?
현재 다음과 같은 중재인을 찾고 있습니다.
제안 asp.net의 외부 태스크 처리 로직을 이동 및 콘솔 응용 프로그램/서비스 에 넣고 MSMQ에 asp.net에서 메시지를 눌러 응용 프로그램을 알려 주시기 바랍니다. 메시지가 수신되면, 콘솔 응용 프로그램은 처리를하고 보내는 전자 메일 알림을
WCF 서비스를 메시지를 수신하고 처리를
다른 더 좋은 생각을 공유하시기 바랍니다 것입니다
감사합니다,
Sveerap는
는
나는 그것을 알지 못했지만 2 가지 해결책 중 하나는 나에게 잘 어울린다. –