草庐IT

scheduling

全部标签

java - 升级到 springframework.scheduling.concurrent?

从Spring3.0开始,ScheduledTimerTask已被弃用,我无法理解如何升级到org.springframework.scheduling.concurrent。OnlineTimerTask扩展java.util.TimerTask的地方。这是一个简单的任务,每分钟向发布者发布一条消息。我检查了文档,但什么也没有。我不明白从并发包中使用哪种方式以及哪种方式最适合。我也想把这个xml转换成Java中的@Bean。编辑:所以我尝试用@Bean和@Configuration来实现xml,这就是我得到的。@ConfigurationpublicclassContextConfi

java - TaskScheduler、@Scheduled 和 quartz

有没有办法让@Scheduled使用quartz作为底层调度程序?我能想到的两件事,但都需要一些工作:创建一个自定义BeanPostProcessor,它将解析@Scheduled注释并注册quartz作业实现TaskScheduler以委托(delegate)给quartzScheduler。问题是:是否已经为上述两个选项编写了一些内容,还有其他选项吗? 最佳答案 我最终制作了自己的Springquartz“桥”。我计划建议将其作为对spring的改进。首先,我创建了一个新注解,将放置在实现quartzJob接口(interfac

spring - 为什么 Spring 不运行我的 @Scheduled 方法?

我有点困惑,因为我正在尝试使用@Scheduled注释,但Spring似乎没有找到我的方法。最终结果是,我用@Scheduled注释的方法都没有被执行。我通过以下声明调用了Spring的任务魔法:我有一个看起来像这样的界面:packagecom.mypackage;publicinterfaceMyInterface{publicvoidexecutePeriodically();}对应的impl如下:packagecom.mypackage.impl;//importsomittedforbrevity@ServicepublicclassMyInterfaceImplimpleme

java - 为 Spring @Scheduled 提供时区?

如何为基于Spring的@Scheduledcron作业配置时区?背景:我有一个工作每天执行一次,比如下午2点,使用Spring的@Scheduled注释:@Scheduled(cron="0014***")publicvoidexecute(){//doscheduledjob}问题在于不同服务器之间的下午2点不同,因为Spring在TimeZone.getDefault()internally上使用。此外,TimeZone.getDefault()的JavaDoc声明:GetsthedefaultTimeZoneforthishost.ThesourceofthedefaultTi

java - Spring 调度: @Scheduled vs Quartz

我正在阅读Spring3.0docs关于调度。我倾向于使用Spring的JobDetailBeanforQuartz。然而,@Scheduled注释吸引了我的眼球。看来这是使用SpringFramework调度任务的另一种方式。根据文档,Spring提供了三种调度方式:@Scheduled通过quartz通过JDK定时器我对JDKTimer不感兴趣。为什么我应该选择@Scheduled而不是Quartz?(当我提到Quartz时,我的意思是使用Spring的Quartzbean包装器)。假设我的用例足够复杂,我将与第三方Web服务通信,以指定的时间间隔导入和导出数据。

java - spring @Scheduled 注释方法是否在不同的线程上运行?

我有几个用@Scheduled(fixedDelay=10000)注释的方法。在应用程序上下文中,我有这个注释驱动的设置:问题是,有时某些方法的执行会延迟几秒甚至几分钟。我假设即使一个方法需要一段时间才能完成执行,其他方法仍然会执行。所以我不明白延迟。有没有办法减少甚至消除延迟? 最佳答案 为了完整起见,下面的代码显示了使用javaconfig配置调度程序的最简单方法:@Configuration@EnableSchedulingpublicclassSpringConfiguration{@Bean(destroyMethod="

android - 使用 Rxjava Schedulers.newThread() 与 Schedulers.io() 进行改造

在Retrofit网络请求中使用Schedulers.newThread()与Schedulers.io()有什么好处。我见过很多使用io()的例子,但我想了解原因。示例情况:observable.onErrorResumeNext(refreshTokenAndRetry(observable)).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread())...对observable.onErrorResumeNext(refreshTokenAndRetry(observable)).s

ruby - 访问页面 :backups from Heroku Scheduler

我想将我最后的herokupostgres备份发送到S3以将其存储在heroku基础设施之外,以防我在错误的数据库上单击“删除”。为此,我需要一个指向备份的URL。我尝试运行herokupg:backupspublic-url-q,但它不适用于一次性测功机(我试过herokurunbash测功机)。似乎herokutoolbelt在dynos上不可用。我以为我可以使用platform-apigem,但似乎不支持pg:backups。你知道我如何在herokuscheduler上获取pg备份数据吗?或者,也许您有更好的方法将数据库备份发送到S3? 最佳答案

ruby-on-rails - 如何让 rufus-scheduler 与部署到 Heroku 的 Rails 应用程序一起工作?

在./config/initializers中,我创建了一个名为task_scheduler.rb的文件,它包含以下代码:require'rufus-scheduler'require'mechanize'scheduler=Rufus::Scheduler.newscheduler.every("1h")doputs"StartingRufusScheduler-Task1-CheckingexampleShopforneworders"a=Mechanize.newa.get('http://exampleshop.nl/admin/')do|page|#Selectthelogi

ruby - 如何在没有 Rails 的情况下设置 Heroku Scheduler?

在这里阅读文档,https://devcenter.heroku.com/articles/scheduler,我看到了如何使用Rails安排任务。但我想知道如何使用常规ruby​​安排任务?我必须在任务字段中输入什么才能运行我的ruby​​脚本? 最佳答案 您应该能够添加Rakefile到您的常规ruby​​应用程序,并通过调度程序运行raketask_name。 关于ruby-如何在没有Rails的情况下设置HerokuScheduler?,我们在StackOverflow上找到一个