① 问题场景:
一个新用户注册后, 会有一个任务开始执行, 每个用户都有自己对应单独的一个任务.
这个任务是24*7一直在实时运行监控的(计算任务/Http请求/耗时任务).
(有点类似携程app高铁票抢票的意思.)
② 我的思路:
一开始想的是一个新用户进来就新开一条线程. 或者管理一个线程池, 把任务全都放进一个队列中.
循环的在线程池进行任务的计算. 但是中途会有新用户(任务)进来. 而且这样如果用户量一多的话好像想过不是很理性.
也就是线程池每批进行n个任务的运行. 但是这样所有用户一轮下来时间好像有点长.
③ 向大佬请教:
我也挺小白的, 所以想问一下具体这种场景比较推荐怎么样的实现方式/思路. 困扰了我好久.
**感谢大佬.!**
建立任务池,多个任务节点监控任务池,一旦有任务进入任务池就自动领任务
定时任务创建程序定时将任务扔入任务池
用户注册成功之后加入定时任务里
任务创建-->任务池-->任务节点运行任务