有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使代码在服务器启动期间在集群上运行一次,以及如何在非集群环境下运行

背景:我需要的是一种在集群环境中服务器启动期间只订阅一次外部系统的方法。到目前为止,我们使用ApplicationLifeCycleStener来运行订阅。在我们的代码中,我们试图找到一个赢家节点进行订阅,但由于某种原因,它不起作用,所有4个节点都在发送请求。(代码是在Weblogic 8.1上编写的) 现在,在我们迁移到WebLogic11g之后,我发现了一个SingletonService,它实现了这一点。不幸的是,我们不能使用它,因为当我们在本地开发我们的应用程序时,我们在非集群环境中测试它,而单例服务不能在其上工作

我的问题:在应用程序启动后,我们(例如在ApplicationLifeCycleStener中)发现我们在集群上,是否有办法注册SingletonService?如果没有,你对如何解决我们的问题有什么建议吗


共 (1) 个答案