无论如何使用 quarkus-scheduler @Scheduled 速率低于第二个?
Anyway to use quarkus-scheduler @Scheduled with rate under the second?
我正在尝试安排一些不需要的事情 运行 每 200 毫秒:
@Scheduled(every = "0.2s")
推荐的方法是什么?
@Scheduled
不支持秒下的速率有什么充分的理由吗?
很遗憾,这不受支持。这个想法是 @Scheduled
仅用于精度为秒的类似 cron 的任务(请注意,Cron 标准旨在以分钟为精度)。
但是,您可以注入托管 Vertx
实例并使用 Vertx.setPeriodic()
。但请记住,处理程序是在事件循环线程上执行的,因此代码不应阻塞。如果您确实需要执行一些阻塞代码,请查看 Vertx.executeBlocking()
.
计划为类似的用例添加可注射托管ScheduledExecutorService
。
我正在尝试安排一些不需要的事情 运行 每 200 毫秒:
@Scheduled(every = "0.2s")
推荐的方法是什么?
@Scheduled
不支持秒下的速率有什么充分的理由吗?
很遗憾,这不受支持。这个想法是 @Scheduled
仅用于精度为秒的类似 cron 的任务(请注意,Cron 标准旨在以分钟为精度)。
但是,您可以注入托管 Vertx
实例并使用 Vertx.setPeriodic()
。但请记住,处理程序是在事件循环线程上执行的,因此代码不应阻塞。如果您确实需要执行一些阻塞代码,请查看 Vertx.executeBlocking()
.
计划为类似的用例添加可注射托管ScheduledExecutorService
。