JMS 上下文
上下文是一组绑定,它使名称与命名和目录服务中存储的对象产生关联。
JMS 客户机 (使用 JMS API 的Java 应用程序) 使用上下文来查找命名和目录服务中 JMS 对象的名称。 每个上下文都具有一个相关联的命名约定。
有关 LDAP 命名注意事项的更多信息,请参阅 IBM® 文档中的 配置 JMS 管理工具 。
初始上下文
对于命名和目录服务中的每个位置,您需要指定一个初始上下文,以提供一个起始点, JMS 客户机可以从该起始点解析命名和目录服务的该位置中对象的名称。 JMS 客户机通过 Java 命名目录接口 (JNDI) 访问命名和目录服务中的对象; 上下文定义的命名和目录服务中的位置称为 JNDI 名称空间。
在 IBM MQ 资源管理器中指定初始上下文时,将显示 JNDI 名称空间的完整内容,但在 IBM MQ 资源管理器中,只能编辑存储在其中的 IBM MQ JMS 类 对象。 您添加到 IBM MQ Explorer 的所有初始上下文都显示在 Navigator 视图的 JMS 受管对象 文件夹中,如下图所示。
在图中, File System Initial Context
是本地文件系统中某个位置的初始上下文: C:/JMSAdmin/JMSAdmin1 , LDAP
Initial Context
是名为 希斯 且专有名称为 cn = JMSData , dc = ibm , dc = uk的计算机上 LDAP 服务器上某个位置的初始上下文。
将初始上下文添加到 IBM MQ Explorer后,可以在 JNDI 名称空间中创建连接工厂对象,目标对象和子上下文。
子上下文
子上下文是 JNDI 名称空间的子部分,可以包含连接工厂和目标以及其他子上下文。 子上下文本身并不是对象;它仅仅是子上下文中对象的命名约定的扩展。 可以在单个上下文中创建多个子上下文。
在下图中,名为 A Subcontext
的子上下文绑定到名为 File System Initial Context
的初始上下文。 在存储上下文和子上下文的文件系统中,子上下文是初始上下文的子目录; 其他 JNDI 实现 (例如 LDAP) 可能会以不同方式存储子上下文。
可以在子上下文中创建连接工厂对象、目标对象和子上下文。