jjzjj

scheduling

全部标签

java - 为什么@Scheduled 注释不适用于@Transaction 注释。 Spring Boot

这个问题在这里已经有了答案:Spring3's@Transactional@SchedulednotcommittedtoDB?(3个答案)关闭2年前。我有一个问题:为什么当我们使用@Scheduled和@Transaction注释方法时,事务不起作用?我知道@Scheduled调用我的类而不是Spring创建的代理类,但无法理解这种行为。importorg.springframework.scheduling.annotation.Scheduled;importorg.springframework.transaction.annotation.Transactional;@Ser

java - 是否有用于调度依赖可运行对象的 Java 库(在依赖 DAG 中给出)?

我有一堆runnable,我想在多线程中运行,有些在开始之前依赖其他的来完成。我编写了一个简单的实用程序来执行此操作,但是是否有已经提供此功能的库? 最佳答案 您可以使用CountDownLatch协调线程的Activity 关于java-是否有用于调度依赖可运行对象的Java库(在依赖DAG中给出)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12203587/

Java-高效的调度结构?

对于这个问题的长度,我深表歉意,但我认为包含足够的细节很重要,因为我正在寻找一种合适的方法来解决我的问题,而不是简单的代码建议!一般说明:我正在从事一个项目,该项目要求任务能够按某个相对重复的时间间隔进行“安排”。这些间隔以某个内部时间表示,表示为一个整数,该整数会随着程序的执行而递增(因此不等于实时)。每次发生这种情况时,都会询问调度以检查是否有任何任务在此时间步执行。如果执行了任务,则应重新安排它在相对于当前时间的位置再次运行(例如,在5个时间步中)。这个相对位置简单地存储为Task对象的整数属性。问题:我在决定我应该如何构建它时有些挣扎-部分原因是它是一组有点难查找的搜索词。就目

java - 根据使用 spring-boot @Scheduled 注释的条件动态修改调度程序时间

我有一个调度程序,它以5秒的固定延迟触发。我计划拥有多个调度程序,但现在,我们只使用一个调度程序。要求:应根据业务条件更改调度程序的fixedDelay。**例如,**默认fixedDelay为5秒,但它可以是6、8、10秒,具体取决于条件。因此,为了实现这一点,我正在尝试修改fixedDelay。但这对我不起作用。代码:接口(interface),带有延迟方法。publicabstractclassDynamicSchedule{/***Delaysscheduler*@parammilliseconds-thetimetodelayscheduler.*/abstractvoidd

java - DropWizard 本身是否支持计划任务?

DropWizard允许您定义administrativetasks并通过点击URL远程执行它们。DropWizard应用程序也有一些内置的管理任务,例如垃圾收集器,可以通过发送GET到http(s)://yourapp.example.com:8081/tasks/gc.我想知道DropWizard是否内置了对调度任务的支持。例如,以GC任务为例,每3小时或午夜等安排垃圾收集可能会很好。显然,我可以结合Quartz之类的东西来实现这一点,但如果我的DropWizard已经原生支持开箱即用,为什么还要重新发明轮子呢?是吗? 最佳答案

java - 在java中调度可运行的任务

我正在跟进一个有趣的question因此,关于使用ScheduledThreadPoolExecutor执行某些重复任务。调度此对象会返回一个ScheduledFuture对象,可以使用该对象取消任务的下一次运行。这里要注意的一点是任务本身与调度完全解耦--ScheduledExecutorServiceexecutor=newScheduledThreadPoolExecutor(1);ScheduledFuturenextSchedule=executor.schedule(task,60000,TimeUnit.MILLISECONDS);哪里-SomeTasktask=newS

java - 使用 java.util.timer 与 Quartz 进行调度的优缺点?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我必须编写一个应用来执行一系列任务:任务在每天0200时运行一次。任务在每天0400时运行一次任务从0003时开始以15分钟为间隔运行任务从0005时开始以15分钟为间隔运行使用普通java.util.timer与使用普通java.util.timer的优缺点是什么?quartz?我应该考虑其他替代方案吗?

java - ClassCastException:接口(interface) akka.actor.Scheduler 不能从类 akka.actor.LightArrayRevolverScheduler 分配

我正在尝试运行我已经在各种条件下成功运行了几个月的东西。我在运行Java7的Java应用程序中使用akka-actor_2.112.3.4和scala-library2.11.7。就像我说的,相同的代码已经工作了几个月。在最近的情况下,我得到以下信息:java.lang.ClassCastException:interfaceakka.actor.Schedulerisnotassignablefromclassakka.actor.LightArrayRevolverScheduleratakka.actor.ReflectiveDynamicAccess$$anonfun$getC

java - 如何在不重启 tomcat 服务器的情况下从属性文件更改 spring scheduler 的 cron 表达式?

我正在使用spring调度程序。这工作正常,但是当我每次需要重新启动tomcat服务器时更改application.properties中的cron.expression值。有什么方法可以使它动态化,就像自动更改会反射(reflect)出来一样?我也用谷歌搜索,但没有为我的应用找到任何解决方案。我给出的代码片段如下:应用程序属性cron.expression=05823**?@Scheduled(cron="${cron.expression}",zone="IST")publicvoidsendEmail()throwsException{} 最佳答案

跨时区的 Java Quartz-Scheduler

我的服务器在欧洲/罗马时区运行-这是服务器上的默认时区-我需要根据用户的时区安排作业,所以,如果用户,生活在太平洋/火奴鲁鲁时区,安排一个CronTrigger在每天下午22:00为他所在的地球区域触发我找到了这个解决方案:CronTriggertrigger=newTrigger().withIdentity("name","group").withSchedule(cronSchedule("0022?**").inTimeZone(TimeZone.getTimeZone("Pacific/Honolulu"))).startNow().build();在我的服务器上这项工作在“