分布式开发的学习与进化(4)--基础的前进(Quartz)

前言

前面说的rabbitMQ通过公共dll方式比较low的话还没落地,新的需求又来了,系统中因为业务的需要会有很多定时任务存在,这些定时任务分布在各个子系统,会随着系统业务调整触发条件或对定时频次进行调整,所以必须有一种不能太low的方式实现对于定时任务的管理。

Quartz

准备采用Quartz,通过阅读园子里面达人的文章,对quartz有了初步的了解。
参考文章链接:
Quartz.NET 入门
详细讲解Quartz.NET

设计思路

简单的demo不能满足要求了,如果按照之前rabbitmq简单demo的方式提供给他们,估计子系统的开发人员牙齿都会咬的响,初步做了一个设计方案:

  • 在后台管理系统中创建界面画作业调度子系统,可以在系统中维护作业设置、启动、暂停作业。
  • 作业的配置保存到数据库中。
  • 作业调度系统启动时,先从数据库加载状态为启动的作业。
  • 作业调度系统在运行中,通过消息队列监听作业的调整。如参数调整,启动,暂停等。

结果

说干就干,目标明确很快就搞定了原型,给其他人员一看大家感觉不错,够用了,ok,完善下上线。

结束语

工欲善其事,必先利其器。有时候完善自己的配置管理工具可以让开发事半功倍,但是这种工作入不得老板的眼,怎么两天了一个页面没搞,你们在忙啥。呵呵

猜你喜欢

转载自www.cnblogs.com/v-small/p/9249593.html