小编Nat*_*rot的帖子

Quartz Jobs依赖

我正在使用Quartz开发一个项目,并且与作业的依赖关系一直存在问题.

我们有一个设置,其中A和B不依赖于彼此,但C是:

A和B可以同时运行,但C只能在A和B都完成时运行.

有没有办法在Quartz中设置这种场景,这样C只会在A和B结束时触发?

quartz-scheduler

5
推荐指数
1
解决办法
6098
查看次数

Quartz Clustering - 在服务器启动时触发重复

在集群设置(使用JDBC数据存储)中使用Quartz 2.1.6和Spring 3.1时,我们遇到了一个问题.目前背景:

  • 作业和CRON触发器在spring配置文件中定义(见下文)
  • 在SchedulerFactoryBean中,overwriteExistingJobs属性设置为true,因此我们不会在每次部署时将新的作业定义添加到数据库中.
  • 但是,在群集中的每次部署之后,似乎每个节点都会重新创建触发器数据.例如,如果我们有2个指向1个作业和4个节点的触发器,则在集群部署之后,DB具有1个作业定义和4x2触发器.每次重新部署都会增加4x2触发器.

这种行为是否正常?如果是:我们如何告诉Quartz不要在每次部署时重新创建触发器数据?(或覆盖该数据,与Jobs一样)

<bean name="myJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
    <property name="jobClass" value="com.etc.MyJob" />
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
    p:waitForJobsToCompleteOnShutdown="false" lazy-init="false">

    <property name="dataSource" ref="myDataSource" />
    <property name="transactionManager" ref="transactionManager" />
    <property name="overwriteExistingJobs" value="true" />
    <property name="autoStartup" value="true" />
    <property name="jobFactory">
                <bean class="org.springframework.scheduling.quartz.SpringBeanJobFactory"/>
            </property>
    <property name="triggers">
        <list>
            <bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" p:cronExpression="0 0 0 * * ?"                   p:misfireInstruction="2">
                <property name="jobDetail" ref="myJob" />
            </bean>
            <bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean "
                p:cronExpression="0 0 20 * * ?"
                p:misfireInstruction="2">
                <property name="jobDetail" ref="myJob" />
            </bean>
        </list>
    </property>
    <property name="quartzProperties">
        <props>
            <prop key="org.quartz.scheduler.instanceName">fsbu_scheduler</prop>
            <prop …
Run Code Online (Sandbox Code Playgroud)

spring cluster-computing quartz-scheduler crontrigger

5
推荐指数
1
解决办法
7644
查看次数

删除Quartz.net中的作业触发器

如何在Quartz.net中删除作业的触发器并保留作业?这只是在删除作业上的最后一个触发器时的问题,现在它也会删除该作业.

我使用的代码是:

_scheduler.UnscheduleJob(trigger.Key);
Run Code Online (Sandbox Code Playgroud)

只要该触发器的作业具有多个触发器,该工作正常.如果这是最后一次触发,则作业也会被删除,这是我不想要的.

c# quartz.net

5
推荐指数
1
解决办法
5957
查看次数

Grails应用程序中的Quartz Job被触发三次

我在Grails应用程序中有下一个Quartz作业.该工作计算一些统计数据,并发送和发送电子邮件与这些统计数据.我希望这份工作每天7点执行.

我的问题是每天工作三次而不是一次.

class DailyEmailJob  {
    def eventService 

    static triggers = {
        cron name: 'emailTrigger', cronExpression: "0 0 7 * * ?"
    }

    def execute() {
        eventService.send24StatsEmail()
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Apache Tomcat/7.0.35中托管Grails应用程序,运行Grails 2.2.1和quartz-1.0-RC6

grails quartz-scheduler

5
推荐指数
1
解决办法
1163
查看次数

以编程方式捕获Eclipse中的编译器错误

我正在尝试编写一个程序,它可以从Eclipse的"Problems"视图中提取所有编译器错误(或其他诸如错误的构建路径).

我无法找到任何关于如何做到这一点的文档.

java eclipse extract

5
推荐指数
1
解决办法
434
查看次数

无法将文件或文件夹添加到svn:ignore

我有一些文件和文件夹,我无法添加忽略,因为该选项被禁用.为什么会这样?

在此输入图像描述

eclipse svn

5
推荐指数
1
解决办法
1万
查看次数

减少健康检查日志记录

我希望 Nginx 在提供健康检查时少记录一些日志,但我无法像我期望的那样让它安静下来。我希望帮助您找到我的配置中的错误。

我的 nginx 配置如下所示:

daemon off;
worker_processes 1;
error_log /dev/stderr debug;

events {
    worker_connections 1024;
}
http {
    access_log /dev/stdout;
    resolver_timeout 10s;

    upstream api {
        server api.local;
    }

    server {
        listen 80;
        location / {
            proxy_pass http://api;
            location /health {
                # health checks are frequent and boring, so we avoid logging them
                access_log off;
                error_log /dev/stderr error;
                proxy_pass http://api;
             }
             location /users {
                proxy_pass http://api;
                # other stuff ...
             }
             # other locations ...
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

当 …

nginx

5
推荐指数
1
解决办法
7204
查看次数

为什么UIImageView只在延迟后隐藏?

点击UIView后,我隐藏它并使用UIView和Quartz drawRect初始化新对象.

- (void)viewTapped:(UITapGestureRecognizer *)recognizer {   
    self.vignetteView.hidden=true;
    lupeItself = [[LoupeView alloc] initWithView:_pageView setZoomImageName:_zoomPageImageName setDelegate:self];
} 
Run Code Online (Sandbox Code Playgroud)

上面的代码仅在延迟2秒后才隐藏UImageView.但如果最后一行(LoupeView alloc等)被删除,它会立即被隐藏.为什么?如何使视图立即隐藏?

cocoa hidden quartz-graphics uiimageview ios

4
推荐指数
1
解决办法
316
查看次数

如何暂停,恢复和停止Sikuli程序?

假设我正在运行Sikuli程序,并且想在特定位置暂停该程序,然后过一段时间后,我想从暂停的那个位置恢复该程序,而不影响过程。然后我想停止该过程并退出。我停下来的那一点直到应该保存为止。西库里有可能吗?如果是,那怎么办?

process execution sikuli

4
推荐指数
2
解决办法
7647
查看次数

我可以告诉 Dialyzer 忽略某些模块吗?

我正在使用

dialyzer  --output_plt lib.plt --build_plt --apps stdlib kernel mnesia ssl public_key crypto erts asn1 inets sasl odbc
Run Code Online (Sandbox Code Playgroud)

它吐出一些关于我不关心的模块中未知函数的错误。例如:

  Compiling some key modules to native code... done in 1m10.81s
  Creating PLT lib.plt ...
Unknown functions:
  compile:file/2
  compile:forms/2
  compile:noenv_forms/2
Run Code Online (Sandbox Code Playgroud)

我可以告诉透析器忽略这些吗?我真的应该关心他们吗?

erlang dialyzer

4
推荐指数
1
解决办法
2717
查看次数