并置对象停用Weblogic的负载均衡优化

问题描述 投票:5回答:4

有没有一种方法来停用的Weblogic默认使用特定EJB的optimization for collocated objects

编辑:一些方面:

我们有一个群集节点中运行的调度程序服务。这是由于历史原因,不能在瞬间不会改变。

此服务调用一个EJB,我们希望进行负载平衡这些调用。不幸的是,此刻的每个通话将运行主机,因为在问题中提到的优化调度服务的节点上。

我想编写一个定制的负载均衡类然而,这似乎优化的负载平衡的步骤发生之前完成。

java java-ee weblogic load-balancing cluster-computing
4个回答
1
投票

假如你正在试图调用远程EJB(负载在本地EJB平衡只能通过间接的伎俩来获得像帕特里克提到的),你必须创建使用群集,而不是特定服务器的地址,一个新的InitialContext。因为如果你是一个外国客户,受到相同的负载均衡策略,因为它们是这个新的IC将提供存根。

不幸的是,这意味着EJB3注入将无法正常工作。你将不得不自己动手查找。有机会的话,一这是纯粹的炒作,那些可以从集群IC得到存根是可序列化。换句话说,有可能约束他们,并让他们使用@Resource注入之后。


0
投票

不是太熟悉的weblogic的胆量,但他们的阅读材料,我会说你不能,没有弄虚作假的一些量。

它似乎,虽然你可以把一个JMS(MDB)的外观在EJB不被并置的目标优化恪守前面。

要么

如果您的调度器基于servlet,你应该能够把它在容器内的单独的Web应用程序部署和有它执行到EJB集群呼叫。


0
投票

在集群中有多少节点有哪些?你有没有考虑部署EJB的节点比调度服务已被部署到另一个?


0
投票

我碰巧在这个老问题上跌倒。

有没有可能是你在调度和实际执行之间创建一个JMS队列?由于所有托管服务器从相同的队列消耗,队列将作为一个负载平衡器,在某种程度上。

如果您有不同的解决了这个问题,我很想知道如何:)

© www.soinside.com 2019 - 2024. All rights reserved.