什么是" JNP"协议?

时间:2014-11-10 11:45:12

标签: java jnp

在阅读HornetQ时,我看到了jnp://localhost:1099/这样的网址。什么是jnp协议?它代表什么?规范在哪里?

我所能找到的只是this forum thread, "What is JNP",其中的问题没有得到解答。

1 个答案:

答案 0 :(得分:10)

简而言之, JNP 是JBoss AS在其版本之前的正式JNDI命名实现< 7.x,基于JNP项目(参考the code repo URL)。

来自new AS7 documentation

  

以前版本的JBoss AS(版本< 7.x)使用​​了JNP项目   (http://anonsvn.jboss.org/repos/jbossas/projects/naming/)作为JNDI   命名实现。以前客户端应用程序的开发人员   JBoss AS的版本将熟悉jnp:// PROVIDER_URL URL   他们曾经在他们的应用程序中用于与JNDI进行通信   JBoss服务器上的服务器。从AS7开始,不使用JNP项目。   无论是在服务器端还是在客户端。客户端   JNP项目现已被jboss-remote-naming项目取代   (https://github.com/jbossas/jboss-remote-naming)。有各种各样的   为什么JNP客户端被jboss-remote-naming取代的原因   项目。其中一个是JNP项目不允许细粒度   与JNDI服务器通信时的安全配置。该   jboss-remote-naming项目由jboss-remoting项目提供支持   (https://github.com/jboss-remoting/jboss-remoting)允许很多   更多,更好地控制安全。

它的规格很差,我们发现的大部分参考资料都位于版本7之前的JBoss文档中,就像https://docs.jboss.org/jbossas/jboss4guide/r1/html/ch3.chapter.html

一样