目前,我正处于需要负载平衡的项目设计阶段。
该应用程序将是一个全天运行的批处理应用程序,并轮询放置在共享位置的一些文件。
一旦它获得一个文件,它就必须将该文件传递给其中一个服务器,具体取决于哪个服务器是免费的(文件是有时间限制的,因此必须尽快处理它们)。
出于某种原因,我们必须只坚持使用 Weblogic。
现在为了这个目的,我可以使用 weblogic 的内置负载平衡功能吗?? 我对这种负载平衡究竟如何工作感到困惑,因为在 Web 应用程序的情况下,它将根据算法将请求传递给其中一台服务器。但就我而言,它不是 Web 应用程序,而是 Java 程序。
请帮助我,我的意思是从哪里开始。
我能够在 weblogic 上创建 HTTP 集群,但我不知道如何在我的应用程序中使用这些集群。
最佳答案
扎克,
您可以让这个批处理应用程序(对于您的描述,我想这将是一个普通的 Java 应用程序)汇集共享位置中的那些文件,一旦它找到一些东西,您可以让它调用一个 EJB 或 RMI 对象在您的 Weblogic X 实例上进行负载平衡,或者甚至填充 JMS 队列来为您处理此文件(在集群环境中)
使用 Weblogic 的集群功能并没有什么不寻常的地方,并且您使用不同的负载平衡算法(例如round-robin、weight-based 和 random)
根据您的方法和首选算法,有不同的设置方法,请查看 Weblogic Load Balancing documentation和这一段Weblogic Definitive Guide Book - Using JNDI in a Clustered Environment
关于java - 使用 weblogic 进行负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17393027/