有没有办法停用 optimization for collocated objects Weblogic 默认用于特定 EJB 的那个?
编辑:一些上下文:
我们有一个在集群的一个节点内运行的调度程序服务。这是历史原因,目前无法更改。
此服务调用 EJB,我们希望对这些调用进行负载平衡。不幸的是,由于问题中提到的优化,目前每个调用都在托管调度程序服务的节点上运行。
我正在考虑编写一个自定义负载平衡类,但这种优化似乎是在负载平衡步骤发生之前完成的。
最佳答案
假设您正在尝试调用远程 EJB(本地 ejb 上的负载平衡只能通过 Patrick 提到的间接技巧来获得),您将必须使用集群地址而不是特定服务器的地址创建一个新的 InitialContext。这个新的 IC 将提供 stub ,就好像您是外国客户一样,并遵循与它们相同的负载平衡策略。
不幸的是,这意味着 EJB3 注入(inject)将不起作用。您必须自己进行查找。有可能,这纯粹是猜测,您可以从集群 IC 获得的那些 stub 是可序列化的。换句话说,可以绑定(bind)它们并在之后使用 @Resource 注入(inject)它们。
关于java - 停用并置对象的 Weblogic 负载平衡优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/153537/