第 5 章 远程 JNDI 查找

5.1. 将对象注册到 Java 命名和目录接口

Java 命名和目录接口是目录服务的 Java API,允许 Java 软件客户端使用名称来发现和查找对象。

如果注册到 Java 命名和目录接口的对象需要由远程 Java 命名和目录接口客户端(例如在单独的 JVM 中运行的客户端)查找,则必须在 java:jboss/exported 上下文下注册。

例如,如果 messaging-activemq 子系统中的 Jakarta 消息队列必须公开给远程 Java 命名和目录接口客户端,则必须使用 java:jboss/exported/jms/queue/myTestQueue 将它 注册到 Java 命名和目录接口。远程 Java 命名和目录接口客户端可以按照 name jms/queue/myTestQueue 进行 查找。

示例:在 standalone-full(-ha).xml 中配置Queue

<subsystem xmlns="urn:jboss:domain:messaging-activemq:4.0">
  <server name="default">
    ...
    <jms-queue name="myTestQueue" entries="java:jboss/exported/jms/queue/myTestQueue"/>
    ...
  </server>
</subsystem>