当前位置: 首页 > 知识库问答 >
问题:

程序化调度-什么是最好的方法?

巩子实
2023-03-14

我需要根据一些配置数据启动多个独立的周期性任务——总数事先不知道。例如,我想检查具有不同间隔和不同参数的不同目录的内容,其中列表和参数是从配置中读取的。

在我看来,夸克斯调度器只能调度固定的、预先已知的方法。动态/编程调度的最佳方法是什么?<代码>vertx.set周期 是正确的方法还是我应该以某种方式访问Quartz?

共有1个答案

赵英范
2023-03-14

是的,您可以注入一个托管的Vertx实例,并使用Vertx。setPeriodic()Vertx。setTimer()(一次性计时器)。但请记住,处理程序是在事件循环线程上执行的,因此代码不应该被阻塞。如果你真的需要执行一些阻塞代码,那么看看Vertx。executeBlocking()

该计划是为类似的用例添加一个可注入的托管ScheduledExecutorService

还有https://github.com/quarkusio/quarkus/issues/7246-这将允许您利用Quartz API(当使用quarkus Quartz扩展时)。

 类似资料:
  • 我和JNI有一个Android项目。在实现侦听器类的CPP文件中,有一个回调x()。调用x()函数时,我想调用java类中的另一个函数。然而,为了调用该java函数,我需要访问JNIEnv*。 我知道在回调的同一个cpp文件中,有一个函数: 当

  • 问题内容: 我有一个Ajax调用,它可以更新数据库中的5,000条记录,因此需要很多时间。我有一个Ajax“正在加载图像”,它表明正在发生某些事情,但是我正在寻找一种更好的方式来显示“正在更新5000中的50 .....”,“正在更新5000中的200”或类似的东西。 在Ajax / jQuery中不做5000篇不同文章的最佳方法是什么? 问题答案: 我认为最好是使用Comet。 在Comet样式

  • 问题内容: 是的,我知道Ajax是一个愚蠢的名词,但是我需要一个像样的详尽教程。谁能指出我最好的一个? 问题答案: W3schools总是帮助我。 http://www.w3schools.com/Ajax/Default.Asp

  • 我对在Python中运行的程序停止不感兴趣,当然,control c可以做到这一点。我感兴趣的是以下情况:假设您有一个运行5小时的程序。你让它运行了两个小时,然后决定你到目前为止所做的值得保存,但你仍然不想继续。那么,保存数据并退出程序的最佳方式是什么?直到现在,我所做的是在pickle中存储一个布尔值,然后用每个循环打开pickle并检查其值。如果布尔值为true,则程序继续运行,如果为fals

  • 问题内容: 在Akka文档中指出,如果未配置调度程序,则将使用默认调度程序。默认调度程序的属性是什么,即并行度最小值,并行度因子,并行度最大值等? 问题答案: 默认情况下,提供的调度程序是带有的调度程序,并且默认的并行度值为: 最小并行度: 8 并行因子: 3.0 最大并行度: 64 您可以在文档中看到所有这些信息。 有一个节名为: 参考配置清单 这是配置文件的相关部分(我只删除了注释):

  • 问题内容: 我知道“线程”的含义,并且如果我将事件分发线程(EDT)理解为“只是一个线程”,它可以解释很多,但是显然,它并不能解释所有内容。 我不了解此线程有什么特别之处。例如,我不明白为什么要在EDT中启动GUI?为什么“主”线程是GUI的床?好吧,如果我们只是不想占用主线程,为什么为什么不能仅在“另一个线程”中启动GUI,为什么它应该是一些称为“ EDT”的“特殊”线程呢? 那我不明白为什么我