현재 작업에서는 일부 작업에 대해 OrderId와 같은 관련 정보가 포함 된 COMPLETED-Order, STARTED-Request, REJECTED-Order와 같은 메시지를 데이터베이스에 보냅니다. 모든 메시지 명령 패턴을 구현하는 Command 클래스에 해당합니다.ThreadPool 다른 작업 완료에 따라 달라지는 작업
interface ICommand
{
void Execute();
}
public class RequestStartedCommand:ICommand
{
public void Execute()
{
//do the related work.....
}
}
//other commands...
Windows 서비스는이 메시지를 소비 한 다음 명령 위에서 변환하고 ThreadPool에서 명령을 실행합니다.
그러나 OrderID = 23의 COMPLETED-Order 명령과 같은 다른 명령을 실행해야하는 명령 중 일부는 동일한 주문의 REJECTED-Order 명령보다 먼저 실행해야합니다. 어떻게해야합니까? 또는 어떤 전략을 따라야합니까? 모든 예제 또는 문서가 유용 할 것입니다.