0

我想安排一个在 task完成后定期执行的任务。以前我使用过ScheduledExecutorService.scheduleWithFixedDelay,但现在在 vertx 中我正在考虑它是否会导致任何问题,因为 vertx 已经将线程用于事件循环和工作线程。

我检查了Vertx.setPeriodic,但这只是定期执行,没有检查或等待任务完成,然后再安排其他任务。

通过目前探索的所有选项,我有一个解决方法,Vertx.setTimer用于安排任务,完成后我在处理程序中再次调用 Vertx.setTimer。

在高层次上,调度任务将从一张表中查询记录并更新另一张表。

谁有其他更好的解决方案,请指导我。

Vertx 版本 - 3.9.4

4

1 回答 1

0

据我所知ScheduledExecutorService.scheduleWithFixedDelay,Vert.x 不会出现任何问题,您可以继续使用它。

不过,您建议在回调中设置计时器是解决该问题的更好方法。

于 2021-03-18T16:28:30.680 回答