使用quartz根据添加到数据库的数据触发作业

时间:2017-05-13 18:40:48

标签: spring-boot quartz-scheduler

我已经在我的预定作业中使用石英,所以想我是否可以利用该实现来根据插入表中的数据触发作业。

我想在将新行添加到表时触发石英作业。 问题是在我的生产环境中,我有单独的节点来运行石英作业和其他应用程序节点。 所以我的应用程序无法直接触发石英作业。相反,我在数据库中添加了作业,现在我想创建一个列表器,它不断查看表中的更改,然后获取作业并触发它。 石英是否提供任何此类方式来触发临时工作?

1 个答案:

答案 0 :(得分:0)

而不是在数据库级别创建触发器的路径。我建议您在实体中以@PostPersist方法触发事件并在应用程序的任何位置订阅相同的事件,或者如果您使用的是分布式事件总线,则可以在应用程序中订阅事件。

因此,您可以在订阅者中触发任何类型的工作。