无论如何使用 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