2

システム・プロパティーで接続するキュー・マネージャーを指定するにはどうすればよいですか? コードは次のとおりです。

Properties properties = new Properties(); 
properties.setProperty("java.naming.factory.initial", "com.ibm.mq.jms.context.WMQInitialContextFactory");
properties.setProperty("java.naming.provider.url", "localhost:1414/SYSTEM.DEF.SVRCONN"); 

Context context = new InitialContext(properties); 
factory= (QueueConnectionFactory)context.lookup("TESTOUT"); 

コンテキストは常に TEST キューのみを取得し、TESTOUT キューに接続できません

4

3 に答える 3

2

うーん...投稿したコードスニペットには非常に多くの問題があり、どこから始めればよいかわかりません。

WMQInitialContectFactoryを使用することは、MQから始める場所のようには思えません。これにより、この段階ではおそらく望ましくない複雑さの層が追加されます。Sunのfscontextを使用して、管理対象オブジェクトをローカルファイルに保持することをお勧めします。使用している初期コンテキストは、主に多くのユーザーまたはアプリケーションの共有JNDIリポジトリーを作成するために使用されますが、サポートされていません。私の問題は、QMgrに接続する方法をプログラムに指示する接続ファクトリを取得するために、プログラムが最初にキューマネージャに接続する必要があることです。

SYSTEM.DEF。*またはSYSTEM.AUTO。*という名前のオブジェクトはすべて、実際の接続に使用しないでください。これらは、新しいオブジェクトが継承するテンプレートです。それらが使用可能である場合、それらまたはそれらから作成されたオブジェクトを保護することはできません。

スニペットが不完全であるか、接続ファクトリをキューオブジェクトと混同しています。投稿には、TESTOUTキューが必要であると記載されていますが、コードにはキュー接続ファクトリのみがあり、宛先またはキューオブジェクトはありません。

WMQサーバーまたはクライアントをローカルにインストールした場合は、すでに多数の優れたサンプルがあります。これらのデフォルトの場所はC:\ Program Files \ IBM \ WebSphere MQ \ tools \ jms \ samplesであり、pub/subとポイントツーポイントの両方の例が含まれています。.bindingsファイルの作成を示す例が必要な場合は、次の記事とサンプル・コードを確認してください。http ://www.ibm.com/developerworks/websphere/techjournal/0610_w​​oolf/0610_w​​oolf.htmlこの記事では、いくつかの問題について説明しています。チャネル、クライアントのセキュリティなどについて説明しました。

于 2010-04-28T03:35:45.703 に答える
2

MQ を JMS のメカニズムとして使用するように Websphere Application Server (WAS) をセットアップする方法に関する IBM Web サイトの例を次に示します。
http://www.ibm.com/developerworks/websphere/techjournal/0505_woolf/0505_woolf.html

また、IBM には、メッセージの作成者である場合にこれを行う方法の例を概説した優れたレッドブックがあります:
http://www.redbooks.ibm.com/redbooks/pdfs/sg247128.pdf

http://www.capitalware.biz/mq_code_java.htmlにも良い Java コードの例があります。

申し訳ありません....私はこれのために行ったコードにもうアクセスできません。または、私の例をいくつか紹介します。

于 2010-02-24T12:46:46.273 に答える
0

MQQueueManager のコンストラクターを使用して、ターゲット キュー マネージャーの名前を指定できます。接続情報のプロパティを含むものを使用します。プロパティの詳細については、次のリンクを参照してください。

http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=/com.ibm.mq.csqzaw.doc/jm10910_.htm

于 2010-03-09T20:06:45.610 に答える