任务调度与ERP难舍难分–第18篇
用日志记录“开源软件”的诞生
【点亮星标】—-祈盼着一个激励
博主开源地址:
码云:https://gitee.com/redragon/redragon-erp
GitHub:https://github.com/redragon1985/redragon-erp
什么是任务调度?
任务调度这个词貌似很高大上,其实不难理解。咱们晓得一个利用它执行工作的形式默认是实时且同步的,而所谓的任务调度就是让工作非实时的或异步的进行。换一个词也能够把它了解成打算工作或定时工作。
它解决了什么问题
要剖析任务调度所解决的问题,先要看这个工作的特点以及须要如何执行。首先这类工作个别是零碎依据肯定的预设逻辑去代替人工实现的一件事。其次这类事无需实时实现或须要在某个特定工夫实现,工作启动后只需在后盾静默执行,执行实现后有条件的告诉用户或用户自主查问执行后果即可。由此可见,以上需要是传统的利用无奈做到的,所以就须要任务调度零碎去实现它。
为什么独自研发调度零碎?
从Java技术角度有很多定时工作的实现形式,比方Timer、ScheduledExecutor、Quartz,无论是哪种形式都能够简略的在一个我的项目中去集成定时工作的性能,而无需独自开发我的项目。那为什么咱们在进行零碎设计时,要提出任务调度零碎这一思路呢?
那就须要先来剖析下信息化零碎的特点,首先信息化零碎从功能设计的角度是扩散的,即一个我的项目或模块个别只实现一件事的状况下,咱们从须要设计很多很多的利用能力满足用户需要。就拿ERP举例,ERP蕴含打算估算、订单治理、库存治理、财务管理等一系列的模块或零碎,