我开发了一个混合工作灯应用程序,一切都已设置好。现在我的情况是我有一个负载平衡和两个集群。这两个集群仅与一个WAR文件同步。由于某种原因,我们在WAR中有一个服务器java文件,用于与worklight适配器共享一些全局变量。
现在的问题是这两个集群是独立工作的(将由负载平衡重定向)。 WAR中JAVA文件中的全局变量将不会被共享。在这种情况下,我们如何只维护一组全局变量?
或者是否有任何方法让JAVA读取当前的集群详细信息(例如集群ID或IP地址),以便我可以编写逻辑以指向worklight.properties中的不同属性
[PS:不擅长英语。如果你们不理解我,我会澄清更多信息。
答案 0 :(得分:0)
您实际需要的是不以使用静态变量来共享此信息。
我建议使用Redis或Memcached(或其他一些免费解决方案)在群集中共享信息。
更简单的解决方案(但效率较低)可以使用SQL数据库来存储/加载这些共享属性。实际上,您可以创建一个“配置”适配器(SQL适配器),其他适配器将调用该适配器来读取/写入配置属性。