JMS 上下文

上下文是一组绑定,它使名称与命名和目录服务中存储的对象产生关联。

JMS 客户机(使用 JMS API 的 Java 应用程序)使用上下文以查找命名和目录服务中 JMS 对象的名称。 每个上下文都具有一个相关联的命名约定。

有关 LDAP 命名注意事项的更多信息,请参阅 配置 JMS 管理工具

初始上下文

对于命名和目录服务中的每个位置,您需要指定一个初始上下文,以提供一个起始点, JMS 客户机可以从该起始点解析命名和目录服务的该位置中对象的名称。 JMS 客户机通过 Java Naming Directory Interface (JNDI) 访问命名和目录服务中的对象; 上下文定义的命名和目录服务中的位置称为 JNDI 名称空间。

IBM® MQ Explorer中指定初始上下文时,将显示 JNDI 名称空间的完整内容,但在 IBM MQ Explorer中,只能编辑存储在其中的 IBM MQ classes for JMS 对象。 您添加到 IBM MQ Explorer 的所有初始上下文都显示在 Navigator 视图的 JMS 受管对象 文件夹中,如下图所示。

在图中,File System Initial Context 是本地文件系统中某个位置的初始上下文:C:/JMSAdmin/JMSAdmin1LDAP Initial Context 是 LDAP 服务器上某个位置的初始上下文,位于具有专有名称 cn=JMSData,dc=ibm,dc=uk 的名为 hiss 的计算机上。

" Navigator " 视图中 "JMS 受管对象" 文件夹的截屏。

将初始上下文添加到 IBM MQ Explorer后,可以在 JNDI 名称空间中创建连接工厂对象,目标对象和子上下文。

子上下文

子上下文是 JNDI 名称空间的子部分,可以包含连接工厂和目标以及其他子上下文。 子上下文本身并不是对象;它仅仅是子上下文中对象的命名约定的扩展。 可以在单个上下文中创建多个子上下文。

在下图中,名为 A Subcontext 的子上下文绑定到名为 File System Initial Context 的初始上下文。 在存储上下文和子上下文的文件系统中,子上下文是初始上下文的子目录; 其他 JNDI 实现 (例如 LDAP) 可能会以不同方式存储子上下文。

" Navigator " 视图中子上下文的截屏。

可以在子上下文中创建连接工厂对象、目标对象和子上下文。