2

IBM MQでリモートJNDIを検索することは可能ですか?私のシナリオは、マシンAにJNDIリソース(MQエクスプローラーのJMS管理対象オブジェクト)を使用してMQをインストールすることです。スタンドアロンのJAVAクラスからJMS経由でMQに接続する場合は、「file://JNDI_FACTORY」から検索できます。 。すべての例はこれについてのみ言及しています。しかし、マシンBでスタンドアロンのJAVAクラスが必要な場合は可能です。つまり、マシンBにはJAVAクラスがあり、リモートJNDI(マシンA)に接続して接続ファクトリを検索する必要があります。マシンBのJavaクラスのプロパティContextProviderUrlに「hostnameofA:port」のようなものを使用して、マシンAからリモートオブジェクトにアクセスできますか?

また、リモートJNDIルックアップについても提案してください。

助けてください!

ありがとうチャクリ

4

1 に答える 1

4

簡単にするために、すべての MQ JMS サンプルではファイル JNDI を使用して初期コンテキストの使用法を示します。サンプルを変更して、LDAP サーバーを検索して接続ファクトリーと宛先情報を取得できます。

LDAP Server最初に MQExplorer で、接続ファクトリーと宛先情報を 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 アプリケーションで管理対象オブジェクトを取得する」を参照してください。

于 2013-03-07T14:47:07.220 に答える