quartz

    0热度

    1回答

    我目前正在编写一个使用Quartz Scheduler调度和执行作业的作业调度API。我计划在应用程序启动时实例化一个Scheduler实例,并在应用程序的整个生命周期中使用它。使用JDBC存储作业时,这种做法是否安全?我担心这个调度程序收到很多请求时会发生什么。

    0热度

    1回答

    我的服务api需要在startDate中为石英作业和月份的日期执行作业。 在内部,我将其转换为cron表达式并保存在石英中。 例如,PST中的用户今天(2017年11月3日)提交了一份工作请求,如下所示。 { "start": "2017-11-03T18:00:00-07:00", "dayOfMonth" : 15 } 在这里,用户希望在下午6时安排在每个月的15日是火灾工作,从20

    0热度

    1回答

    我正在编写一个接收关于何时何地发出GET请求的请求的API,然后将使用Quartz来安排适当的时间来发出这些请求。目前,每次发出请求时我都会调用getDefaultScheduler,以安排适当的作业和触发器。我现在将作业存储在内存中,但计划稍后使用JDBC存储作业。 这种方法安全吗?我们可以假设应用程序可能有很多并发请求,并且应用程序将确保不会有任何触发和作业名称冲突。

    0热度

    1回答

    我想为一个作业的Mac(非IOS)的PDF查看器,但我甚至无法弄清楚如何让PDF实际显示。我们必须使用PDFView和Quartz。 我看到关于这一主题使用的东西,最喜欢的教程: view.setDocument(pdf) 但是SWIFT说PDFView没有成员setDocument。我通过文档here而且即使远程看起来会的工作是唯一的看起来setCurrentSelection所以我尝试:

    3热度

    4回答

    我试着在春季使用石英调度器。当配置多个作业时,我会得到下面的异常 Job2中jobTrigger方法的参数0需要一个无法找到的'org.quartz.JobDetail'类型的bean。 石英 - V2.3,春 - V4.2.x的后续 配置类 @Configuration public class SchedulerConfig { private static final Logger L

    0热度

    1回答

    我有一个CAEmitterLayer与CAEmitterCell的数组。我希望每个细胞的输出都混合在一起。现在数组中的第一个单元格总是绘制在其他单元格之上。 我已经调整了图层的renderMode和每个单元的zAcceleration,但都没有解决这个问题。 一些示例代码: func layoutSubviews() { // ... emitterLayer.frame =

    0热度

    1回答

    我知道这个问题被问过。但这些问题的答案在我看来是不正确的。 我想有(石英)一CronExpression每2天即时间表。 的CronExpression “应为” 0 0 0 1/2 * ? *。 但是:今日(2017年10月9日)开始CronMaker表明,这是不正确的。这个表达式基本上意味着:从每个月的第一天开始每2天计划一次。这意味着:开始于2017年10月9日的下一个时间是: 周三,201

    1热度

    1回答

    我正在使用Quartz 2.2.1的企业应用程序。 触发器bean在其XML中进行了配置,其中包含相对cron表达式。 现在,我需要以自定义的消防时间以编程方式创建触发器;这些触发器也必须处理失火(我必须确保它们被执行,即使服务器在火灾时停机)。有没有办法让石英做“肮脏”的工作而无需手动处理触发持久性? 谢谢。

    0热度

    1回答

    我的应用程序当前实例化和使用过程中的应用程序启动时自动载入默认调度: @Override public void contextInitialized(ServletContextEvent arg0) { try { Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); schedul

    0热度

    1回答

    当我将startDate和endDate设置为触发器时,ChronSchedule只对该作业调用execute方法一次。 JobDetail job = JobBuilder.newJob(service) .withIdentity(batchService.getName(), CommonConstants.BATCH_JOB_GROUP).build();