如何在群集中为一个节点和所有节点运行预定方法?

Ral*_*lph 8 java ejb glassfish cluster-computing java-ee

我有一个在集群和EJB 3.1应用程序中运行的Glassfish 3.1.2.我的应用程序中需要两种计划方法:

  • 一种每天只运行一次(在单个节点上)的一种
  • 和其他在所有节点上运行的类型(每1-2分钟) - 它们不需要运行同步方式!要求只是在每个节点上运行.

我不知道如何从这个集群开始 - 问题,这是可能的@Schedule(以及如何)或我还需要其他什么?

Cas*_*der 10

我遇到了完全相同的问题(需要一个cluster计时器和一个per node计时器),并遇到了这个问题.所以,对任何感兴趣的人:

如果使用@Schedule(...,persistent = true)声明计时器,您将获得一个cluster存储在计时器db中的计时器(可以迁移)

如果使用@Schedule(...,persistent = false)声明计时器,您将获得一个node未存储在计时器db中的计时器(无法迁移)