繁体   English   中英

如何查找远程JNDI

[英]How to lookup remote JNDI

是否可以在IBM MQ中查找远程JNDI。 我的情况是我在机器A上安装了具有JNDI资源(MQ Explorer中的JMS管理对象)的MQ。现在,如果我想通过JMS从独立的JAVA类连接到MQ,则可以从“ file:// JNDI_FACTORY”中查找。 所有示例仅提及此。 但是是否有可能,如果我想要机器B上的独立JAVA类。那就是机器B具有必须连接到远程JNDI(机器A上)并查找Connection Factory的JAVA类。 我可以在机器B的java类中为属性ContextProviderUrl使用诸如“ A:port的主机名”之类的东西,以从机器A访问远程对象吗?

还建议我进行远程JNDI查找。

请帮忙!

感谢CHAKRI

为简单起见,所有MQ JMS样本都使用File JNDI来演示初始上下文的用法。 您可以修改样本以查找LDAP服务器以获取连接工厂和目标信息。

首先,在MQExplorer中,您需要选择LDAP Server选项以将连接工厂和目标信息保存到LDAP服务器。 然后在您的应用程序中,您需要具有如下代码:

  String initialContextUrl = "ldap://myhost:991/c=uk,o=ACME"
  String contextFactory = "com.sun.jndi.ldap.LdapCtxFactory";
  Hashtable environment = new Hashtable();
  environment.put(Context.INITIAL_CONTEXT_FACTORY, contextFactory);
  environment.put(Context.PROVIDER_URL, initialContextUrl);
  Context context = new InitialDirContext(environment);

请参阅信息中心主题使用JNDI来检索JMS应用程序中的受管理对象,以获取详细信息和其他代码示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM