我正在检查JNDI查找所需的InitialContext
对象和属性。 InitialContext所需的一个属性是INITIAL_CONTEXT_FACTORY
用于环境,对于weblogic服务器,其值为weblogic.jndi.WLInitialContextFactory
。
在documentation of weblogic.jndi.WLInitialContextFactory中说:
weblogic.jndi.WLInitialContextFactory还可用于通过WebLogic Server为另一个命名服务创建 多层连接 。
我不明白多层连接的含义。有人可以详细说明它究竟意味着什么吗?
答案 0 :(得分:1)
双层连接是指客户端将连接驱动程序加载到同一JVM中,并且该驱动程序直接与资源通信。
多层连接是指WebLogic将驱动程序加载到其JVM中。客户端与WebLogic通信。 WebLogic与资源通信。 (中间可能还有其他步骤。)
以数据库连接为例,这很有用,因为您的客户端不需要拥有数据库的本机库,您可以允许WebLogic管理连接池,保持活动和过时连接处理等细节,或负载平衡和故障转移。
它还允许您在WebLogic中配置远程计算机名称,用户名和密码等详细信息,而您的代码只需要知道JNDI名称。
这应该说WebLogic支持远程命名服务,其方式类似于为JDBC连接,消息队列/ JMS或其他远程服务设置JNDI名称的方式。