2

目前,我正处于需要负载平衡的项目设计阶段。

该应用程序将是一个全天运行的批处理应用程序,并轮询放置在共享位置的一些文件。

一旦它得到一个文件,它就必须将该文件传递给其中一个服务器,这取决于哪个服务器是空闲的(文件是有时间限制的,所以必须尽快处理它们)。

出于某种原因,我们只能坚持使用 Weblogic。

现在为此目的,我可以使用 weblogic 的内置负载平衡功能吗?我对这种负载平衡究竟将如何工作感到困惑,因为在 Web 应用程序的情况下,它会根据算法将请求传递给其中一个服务器。但就我而言,它不是一个 Web 应用程序,而是一个 Java 程序。

请帮我解决这个问题,我的意思是从哪里开始。

我能够在 weblogic 上创建 HTTP 集群,但我不知道如何在我的应用程序中使用这些集群。

4

1 回答 1

1

扎克

你可以让这个批处理应用程序(我想它是一个普通的 Java 应用程序来描述你的描述)在那个共享位置为这些文件池化,一旦它找到了你可以让它调用在你的 X 上负载平衡的 EJB 或 RMI 对象Weblogic 的实例,甚至填充 JMS 队列来为您处理此文件(在集群环境中)

使用 Weblogic 的集群功能一点也不稀奇,而且您使用不同的负载平衡算法(例如轮询、基于权重和随机

根据您的方法和首选算法,有不同的设置方法,请查看Weblogic Load Balancing 文档Weblogic Definitive Guide Book - Using JNDI in a Clustered Environment 的这一部分

于 2013-07-01T04:00:03.427 回答