什么是“JNP”协议?

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

我能找到的只是这个论坛post,“什么是JNP” ,其中的问题没有得到解答。

简而言之, JNP是JBoss AS在其版本<7.x之前的官方JNDI命名实现,基于JNP项目(请参阅代码repo URL )。

从新的AS7文档 :

以前版本的JBoss AS(版本<7.x)使用​​JNP项目( http://anonsvn.jboss.org/repos/jbossas/projects/naming/ )作为JNDI命名实现。 以前版本的JBoss AS的客户端应用程序开发人员将熟悉他们在应用程序中用于与JBoss服务器上的JNDI服务器通信的jnp:// PROVIDER_URL URL。 从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