3

我正在检查InitialContextJNDI 查找所需的对象和属性。InitialContext 所需的属性之一是INITIAL_CONTEXT_FACTORY环境,对于 weblogic 服务器,其值为weblogic.jndi.WLInitialContextFactory.

weblogic.jndi.WLInitialContextFactory 的文档中说:

weblogic.jndi.WLInitialContextFactory 还可用于通过 WebLogic Server 创建到另一个命名服务的多层连接。

我不明白多层连接的含义。有人可以详细说明它的确切含义吗?

4

1 回答 1

1

两层连接是指客户端将连接驱动程序加载到同一个 JVM 中并且该驱动程序直接与资源通信。

多层连接是指 WebLogic 将驱动程序加载到其 JVM 中。客户端与 WebLogic 通信。WebLogic 与资源进行通信。(中间可能有额外的步骤。)

以数据库连接为例,这很有用,因为您的客户端不需要数据库的本机库,并且您可以允许 WebLogic 管理连接池、保持活动和陈旧连接处理或负载平衡等细节和故障转移。

它还允许您在 WebLogic 中配置远程机器名称、用户名和密码等详细信息,而您的代码只需要知道 JNDI 名称。

这应该是说,WebLogic 以类似于为 JDBC 连接、消息队列/JMS 或其他远程服务设置 JNDI 名称的方式为您提供远程命名服务。

于 2016-02-13T05:39:28.807 回答