标签: java jvm
我们目前有一些在单个JVM上运行的东西。
我们正在迁移到多个JVM在同一主机上运行的共享环境。
我们希望计时器任务仅在单个JVM上运行。我们如何将计时器限制为仅在单个JVM上运行?
答案 0 :(得分:0)
您需要通过传递特殊参数静态地(在启动时)标记您的JVM实例,或者通过使用某种服务注册表和主选举工具(例如zookeeper)动态地标记您的JVM实例,然后在您的应用程序中您可以修改代码以查找特殊标记并决定天气以安排作业或是否运行计划作业或根据实例状态跳过它