java - 停用并置对象的 Weblogic 负载平衡优化

标签 java jakarta-ee weblogic load-balancing cluster-computing

有没有办法停用 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/

相关文章:

java - 无法运行具有 2 个或更多设置参数的更新操作的命名查询

web-services - 如何从 jar 加载 TrustStore 文件?

ssl - WebLogic 8.1 在 Web 应用程序上的双向 SSL 身份验证完整示例?

Java SWT : Disable focus to 1st window until 2nd window closed

java - Hibernate 零到一单向,具有反向主外键级联

jakarta-ee - 本地主机的映射

java - 不支持的协议(protocol) : t3 exception while trying to get number of threads in weblogic

oracle - Weblogic 部署异常 : PaddingException: Could not perform unpadding: invalid pad byte

java - 在两点之间读取文件

java - 如何在 Eclipse/Android 中备份项目/代码