java中的非持久性Quartz调度器

java中的非持久性Quartz调度器,java,quartz-scheduler,Java,Quartz Scheduler,我们在集群环境中部署了一个应用程序。每5分钟,我们的应用程序就会向连接到它的所有其他应用程序发送ping操作。为了完成这项工作,我们使用了非持久性石英调度器 问题在于,在集群环境中,只有一个节点在执行此活动(ping操作)。是否有任何参考资料或示例代码?(这是一个普通的servlet应用程序。)因为所有节点都在集群中工作,所以每个作业都只在一台机器上运行(最空闲的机器)。这就是您使用集群的原因。但您希望所有机器独立运行给定的作业,而不知道其他集群节点。基本上,你不需要石英(集群)在所有 足够使用

我们在集群环境中部署了一个应用程序。每5分钟,我们的应用程序就会向连接到它的所有其他应用程序发送ping操作。为了完成这项工作,我们使用了非持久性石英调度器


问题在于,在集群环境中,只有一个节点在执行此活动(ping操作)。是否有任何参考资料或示例代码?(这是一个普通的servlet应用程序。)

因为所有节点都在集群中工作,所以每个作业都只在一台机器上运行(最空闲的机器)。这就是您使用集群的原因。但您希望所有机器独立运行给定的作业,而不知道其他集群节点。基本上,你不需要石英(集群)在所有

足够使用:


只要在每台机器上运行此代码,并在需要的地方使用Quartz。

我已经更新了您问题的一些措辞,使其更易于阅读-但是我不确定第一句话的含义。您是说只有一个节点正在发送ping(您希望其他节点发送ping)?或者您的要求是只有一个节点发送ping,但目前每个节点都在发送ping?是的,只有一个节点正在执行ping操作我希望所有其他节点都执行ping操作(群集环境)我在群集环境中测试了上述代码,效果非常好。现在我还有一个挑战。有什么方法可以随时启动和停止这些调度程序吗?@RajeshGupta:请就此提出另一个问题,并随时通过后续链接发表评论
final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

final Runnable pinger = new Runnable() {
    public void run() {
        //send PING
    }
};
scheduler.scheduleAtFixedRate(pinger, 5, 5, MINUTES);