有没有办法配置JNDI所以查找首先检查localhost,如果找不到匹配的名称,它会执行其他jndi服务器的自动发现?
我对文档的理解是,这是使用集群时的默认行为:
\n\n\n\n16.2.2. 客户端配置
\n\nJNDI 客户端需要了解 HA-JNDI 集群。您可以将 JNDI 服务器列表(即 HA-JNDI 群集中的节点)传递给
\n\njava.naming.provider.url文件中的 JNDI 设置jndi.properties。每个服务器节点均由其 IP 地址和 IP 地址来标识。 JNDI 端口号。服务器节点以逗号分隔(有关如何配置服务器和端口的信息,请参阅第 16.2.3 节 \xe2\x80\x9cJBoss\n 配置\xe2\x80\x9d )。Run Code Online (Sandbox Code Playgroud)\n\njava.naming.provider.url=server1:1100,server2:1100,server3:1100,server4:1100\n初始化时,JNP 客户端代码将尝试与列表中的每个服务器节点取得联系,一个接一个,一旦到达一个服务器就停止。然后它将从此节点下载 HA-JNDI 存根。
\n\n注- JNP 客户端查找过程中没有负载平衡行为。它只是遍历提供商列表并使用第一个可用的服务器。HA-JNDI 提供程序列表只需包含群集中 HA-JNDI 节点的子集。
\n\n下载的智能存根包含必要时故障转移到另一个节点的逻辑以及当前正在运行的节点的更新列表。此外,每次对服务器进行 JNDI 调用时,存根拦截器中的目标列表都会更新(仅当列表自上次调用以来发生更改时)。
\n\n如果属性字符串
\njava.naming.provider.url为空或者\n 如果它提到的所有服务器都不可\n 访问,JNP 客户端将尝试\n 通过网络上的多播调用\n 发现引导HA-JNDI 服务器(自动发现)。有关如何在 JNDI 服务器节点上配置自动发现的信息,请参阅 第 16.2.3 节,\xe2\x80\x9cJBoss\n 配置\xe2\x80\x9d 。通过自动发现,客户端可能无需任何配置即可获取有效的 HA-JNDI 服务器节点。当然,为了使自动发现工作,客户端必须与服务器集群位于同一 LAN 中(例如,使用 EJB 服务器的 Web servlet)。LAN 或 WAN 还必须配置为传播此类多播数据报。
| 归档时间: |
|
| 查看次数: |
6627 次 |
| 最近记录: |