QWorker与现实的原理映射

QWorker基于作业管理,整个管理体系实际与现实中形成很强的对应关系:

1、TQJob相当于用户交付的任务,TQWorker对应于工人,TQWorkers对应于包工头;

2、包工头,雇了两个长工,剩下的工人都是打短工的;

3、用户将任务(作业)交给包工头,并告诉他要求,包工头看长工是否有空,有则长工就直接处理了,如果没空,就雇佣新的短工,交任务交给它做。

4、短工做完工作后,会被继续雇佣一小段时间(15秒),以应付接下来可能的还有更多的工作。如果超过15秒仍没有新的任务,那么这个短工就被可怜的解雇了。至于长工,则会继续等待有新工作时介入。

5、TQJobGroup相当于雇主一次性交给包工头多个作业,然后告诉包工头,你一样样给我干完,或者你怎么干我不管,我只要结果,前面就是顺序执行一组作业,后面就是乱序执行一组作业,适用于没有什么依赖顺序的情况下。

6、与现实不同,无论长工还是短工,工作能力和优先级都是一样的,谁空着就把工作给谁,区别只是在没工作时,是否被解雇而已。

分享到:

8 条评论

沙发空缺中,还不快抢~