ASP.NET MVC 웹 응용 프로그램에서 백그라운드 처리 대기열을 구현하려면 어떻게해야합니까? 대부분의 데이터 변경, 업데이트 등은 즉시 볼 수 있어야하지만 실시간 처리가 필요없는 다른 업데이트가 있습니다. 우선 순위가 낮은 백그라운드 프로세스로 전달하여 자신의 속도대로 처리 할 것입니다. .ASP.NET MVC 웹 응용 프로그램의 대기열 기반 백그라운드 처리
예를 들어, StackOverflow의 배지 보너스 시스템을 가져 가십시오. 일반적으로 배지를 수여 할 구체적인 조치를 취할 수 있지만 실제 '배상'은 나중에 발생합니다 (일반적으로 10 분에서 몇 시간 후). 나는이 작업이 별도의 백그라운드 프로세스를 통해 이루어 졌다고 가정합니다. 그 작업이 벌어지면 즉시 배지를 수여하는 것이 중요하지 않기 때문입니다.
그래서 저는 작업을 채울 수있는 일종의 대기열 시스템을 만들려고합니다. (별도의 프로세스에 의해 결국 실행될 ITask 인터페이스를 구현하는 IT 프로세스 인터페이스를 말합니다.)
그런 시스템을 구현하려면 어떻게해야합니까? 아이디어/힌트/샘플 코드?
감사합니다.
에서이 위대한 기사를 읽고 당신에 대한 예제가 있습니까 방법 MSMQ와 처음에 '연결'서비스 응용 프로그램 및 다음 ASP.NET MVC에에? 이것은 나에게 꽤 새로운 것이다. 고맙습니다! – Alex
적절한 큐에 쓰기 만하면됩니다. 서비스가 호출됩니다.받는 사람과 페이지에서 메시지를 대기열로 보내려는 경우 '.Send'가 호출됩니다. 작은 예제로 업데이트하겠습니다. –
업데이트 됨. 참고 대기열을 만들 수있는 코드가없는 경우 해당 코드를 표시하지 않았습니다. 그러나 그것은 System.Messaging API에서처럼 쉽게 알 수 있습니다. 특히 : MessageQueue.Create (...). 또한 적절한 권한을 가져야합니다. (.SetPermissions). –