在我当前的应用程序中,我们根据时间段或其他一些条件安排了大约25个cron作业。有些计划按特定的时间间隔工作,有些计划在一天的特定时间工作,而另一些则在发生某些事件时被解雇。
这些作业部署在应用程序外部。借助新功能,有时我们会遇到对其他客户的需求。随着数量的增加,管理它们成为一个问题。
除了cron作业之外,还有其他合适的选择吗?我能想到的一种解决方案是使用RabbitMQ / ActiveMQ进行基于事件的调度。这样,我们将能够将这些作业集成到我们的代码中。但是真的值得考虑它带来的复杂性吗?还有其他解决方案吗?
P.S。我们正在将Springboot与Java8和AWS生态系统一起使用。