当前位置:懂科普 >

IT科技

> java jndi

java jndi

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java jndi是什么,让我们一起了解一下?

jndi就是将Java对象以某个名称的形式绑定(binding)到一个容器环境(Context)中,以后调用容器环境(Context)的查找(lookup)方法又可以查找出某个名称所绑定的Java对象。

如何使用JNDI API获取DNS信息?
按例程6-5编写一个名为DNSQuery.java的程序,这个程序使用JNDI API来获得某个域的DNS信息,并从中提取出域的一台SMTP服务器的名称,其中的很多代码都是为了帮助我们熟悉JNDI API的使用和了解DNS的JNDI服务程序返回的DNS信息内容而加入的。运行这个程序时,需要指定一个或两个参数,第一个参数是必须的,为要查询的域名,第二个参数是可选的,为查询时所使用的DNS服务器的IP地址,如果没有指定第二个参数,DNS的JNDI服务程序将使用底层操作系统上设置的DNS服务器。

java jndi

JNDI核心API是什么?

Context:命名服务的接口类,由很多的name-to-object的健值对组成,可以通过该接口将健值对绑定到该类中,也可通过该类根据name获取其绑定的对象。

InitialContext Naming:(命名服务)操作的入口类,通过该类可对命名服务进行相关的操作。

DirContext Directory:目录服务的接口类,该类继承自Context,在Naming服务的基础上扩展了对于对象属性的绑定和获取操作。

InitialDirContext Directory:目录服务相关操作的入口类,通过该类可进行目录相关服务的操作。

实战操作:在ActiveMQ中对JNDI的支持使用:

java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactoryjava.naming.provider.url=tcp://192.168.204.153:61616java.naming.security.principal=nulljava.naming.security.credentials=nullconnectionFactoryNames=queueCF queue.applyQueue=example.applyQueuequeue.responseQueue=example.responseQueue

标签: jndi java
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/kj0yw4.html