gpt4 book ai didi

java - 从 weblogic 集群获取实例 ip

转载 作者:行者123 更新时间:2023-11-30 11:49:51 25 4
gpt4 key购买 nike

我有一个关于如何使用 weblogic 在集群中获取实例 URL 的问题。

描述:我们有 2 个域:X 和 Y。在每个域中,我有 2 个集群:c01 和 c02在每个集群中,我都有实例:s01、s02、s03、s04在每个实例中,我的系统都包含多个组件,我们将组件称为 A、B、C 和 D。我想从 A 到 D 进行 REST 调用,它们仍然在同一个实例中。我们将如何以编程方式获取此 REST 服务的 URL 和端口?

问题是我在调用 InetAddress 或类似方法时只是获取集群 URL。我也玩过 MBean,但我们不确定这是正确的方法,因为在创建上下文时我不会有任何用户/密码来填充 Enviroment 对象。

我们不希望将其作为构建属性,因为我们不想为每个不同的实例进行构建。

环境: Spring 整合网络逻辑 10.3.3 Jersey 行家

谢谢

最佳答案

解决方法:

从 RuntimeServiceMBean 获取:

service = new ObjectName(
"com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean");

InitialContext ctx = new InitialContext();
MBeanServer mBeanServer = (MBeanServer) ctx.lookup("java:comp/env/jmx/runtime");

ObjectName rt = (ObjectName) mBeanServer.getAttribute(service, "ServerRuntime");
listenAddress = (String) mBeanServer.getAttribute(rt, "ListenAddress");
server = listenAddress.substring(0, listenAddress.indexOf("/"));
port = (Integer)mBeanServer.getAttribute(rt, "ListenPort");

关于java - 从 weblogic 集群获取实例 ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8208940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com