业务是这样的 并发大概在1000个任务左右 任务A生成后需要倒计时5分钟执行一个DB操作+推送(提醒)+邮件。倒计时10分钟时执行一个DB操作+推送+邮件+任务数据的销毁。有以下几个方案:
方案1:任务生成时记录开始时间,使用定时器或Timer控件的时候,1s执行一次,内部执行方法使用线程池异步执行,判断间隔时间,更改操作。1s取一次redis。
方案2:利用工厂模式,每次创建一个 任务--任务处理 的绑定 while 用程序去控制这个任务的处理。
针对以上的情况,请各位大神,帮忙分析一下对系统的硬件要求,以及如何优化和需要注意什么地方