ScheduledExecutorService.scheduleWithFixedDelay 在顶点中的用法
ScheduledExecutorService.scheduleWithFixedDelay usage in vertx
我想安排一个在完成任务后定期执行的任务。以前我使用 ScheduledExecutorService.scheduleWithFixedDelay
但现在在 vertx 中我在想它是否会导致任何问题,因为 vertx 已经使用线程来进行事件循环和 worker verticle。
我检查了 Vertx.setPeriodic
,但是它只是周期性地执行而不检查或等待任务完成后再安排其他任务。
目前探索了所有选项后,我有一个解决方法,我使用 Vertx.setTimer
来安排任务,完成后我在处理程序中再次调用 Vertx.setTimer。
在高级别上,计划任务将从一个 table 查询记录并更新另一个 table。
谁有其他更好的解决办法,请指导一下。
Vertx 版本 - 3.9.4
据我所知,ScheduledExecutorService.scheduleWithFixedDelay
不会对 Vert.x 造成任何问题,您可以继续使用它。
不过,您建议在回调中设置计时器是解决该问题的更好方法。
我想安排一个在完成任务后定期执行的任务。以前我使用 ScheduledExecutorService.scheduleWithFixedDelay
但现在在 vertx 中我在想它是否会导致任何问题,因为 vertx 已经使用线程来进行事件循环和 worker verticle。
我检查了 Vertx.setPeriodic
,但是它只是周期性地执行而不检查或等待任务完成后再安排其他任务。
目前探索了所有选项后,我有一个解决方法,我使用 Vertx.setTimer
来安排任务,完成后我在处理程序中再次调用 Vertx.setTimer。
在高级别上,计划任务将从一个 table 查询记录并更新另一个 table。
谁有其他更好的解决办法,请指导一下。
Vertx 版本 - 3.9.4
据我所知,ScheduledExecutorService.scheduleWithFixedDelay
不会对 Vert.x 造成任何问题,您可以继续使用它。
不过,您建议在回调中设置计时器是解决该问题的更好方法。