Java ScheduledExecutorService与Hazelcast一起执行weblogic集群中的任务

Java ScheduledExecutorService与Hazelcast一起执行weblogic集群中的任务,java,weblogic,cluster-computing,hazelcast,scheduledexecutorservice,Java,Weblogic,Cluster Computing,Hazelcast,Scheduledexecutorservice,要求是 1.从数据库中提取任务并为这些任务调用web服务 2.需要在Weblogic集群中执行此操作,在该集群中,只能运行调度器/执行器的单个实例 我们有Hazelcast支持,所以我正在考虑从Hazelcast获得java Executor服务。此ExecutorService将“从DB中拾取任务并执行web服务调用”。因此,每个节点都必须通过此服务 这是正确的方法吗 我主要关心的是不要在集群中重复调用 我不想使用Quartz scheduler的原因是我无法在Hazelcast中存储Quar

要求是 1.从数据库中提取任务并为这些任务调用web服务 2.需要在Weblogic集群中执行此操作,在该集群中,只能运行调度器/执行器的单个实例

我们有Hazelcast支持,所以我正在考虑从Hazelcast获得java Executor服务。此ExecutorService将“从DB中拾取任务并执行web服务调用”。因此,每个节点都必须通过此服务

这是正确的方法吗

我主要关心的是不要在集群中重复调用


我不想使用Quartz scheduler的原因是我无法在Hazelcast中存储Quartz scheduler。

Hazelcast不支持ScehduledExecutorService。这是一个悬而未决的问题


我认为,您应该使用队列:将任务放在此队列上,并在每个节点上轮询此队列。您将确保只调用一次任务,并且工作将被分发。然而,这种实现并不是完全容错的。如果节点在任务执行过程中崩溃,它将丢失。

Hazelcast提供分布式执行器服务。我希望将此对象包装为可运行对象,并将其提供给ScheduledExecutorService,以便在计划时间运行