在我们当前项目的建成,对于一些业务,我们将消息发送到如已完成的订单数据库,展开请求,被拒绝订单中包含的OrderId相关信息....所有消息对应一个实现Command Pattern的Command类。线程池的任务依赖于其他任务
interface ICommand
{
void Execute();
}
public class RequestStartedCommand:ICommand
{
public void Execute()
{
//do the related work.....
}
}
//other commands...
一个Windows服务使用这个消息,然后将它们转换成上面的命令并通过ThreadPool执行命令。
,但需要一些命令来样订单ID = 23其他命令之前执行步骤完成后,指示命令必须同阶的拒绝的订单命令之前执行。我该怎么做,或者我应该遵循哪种策略?任何示例或文档都是有用的。