例如,我有 DBManager.java 单例类,我必须将其部署在集群环境中。它是一个基于 Web 的应用程序,具有以下部署策略
Apache 负载均衡器 --> Tomcat 6(集群中的 3 个服务器)。
我必须为 3 个 tomcat 实例维护单个 DBManager 实例。
我的代码是
package com.db.util;
public class DBManager {
private static DBManager singleInstance;
private DBManager () {}
public static DBManager getSingleInstance() {
if (singleInstance == null) {
synchronized (DBManager.class) {
if (singleInstance == null) {
singleInstance = new DBManager ();
}
}
}
return singleInstance;
}
}
我一直在寻找这个问题的解决方案,并找到了类似 JGroups API 的东西。这可以使用 JGroups 来实现吗?任何想法,如何实现?