我想启动几个网络服务器,每个服务器都有一个石英实例,以避免因重新启动服务器而中断作业。
我发现 immutant 可以配置单个作业。但是当我运行服务器时,我发现该方案使用非集群配置。我不知道如何配置它。
Immutant 内置了对单例作业的支持,但它需要在WildFly 集群中运行您的应用程序,并且不使用 Quartz 的集群功能。
Quartz 集群需要一个 JDBC JobStore,而 Immutant 目前没有公开为调度程序实例设置 JobStore 的方法。集群通过使用数据库锁定作业来工作 - 通过在集群中的每个节点上调度相同的作业,并使用外部存储作为同步机制,让作业运行,您自己实现类似的东西并不难一次只在一个节点上。
如果您确实需要 Quartz 中的集群实现,或者需要比 Immutant 提供的更多的调度程序创建控制,请针对 Immutant 提出问题以公开这些选项。在此期间,您可以查看Quartzite,我相信它为创建调度程序提供了更多选项。