1

リソースに投稿されたメッセージの消費について、ある程度の知識を得ました。その過程で、メッセージをローカル キューにポストするスタンドアロンを使用しました。ここでのタスクは、ここで使用する Web-Logic 以外のサーバー (TIBCO など) に存在するリモート キューにメッセージをポストすることです。

私の質問は次のとおりです。a) リモート キューに投稿するときに注意すべき顕著な違いはありますか?

4

2 に答える 2

1

リモート サーバーにメッセージを送信するのは非常に簡単です。必要なのは、リモート サーバーの URL と、JMS プロバイダーが着信接続をリッスンするポート番号だけです。これらの詳細を取得したら、キューの JNDI ルックアップを実行し、メッセージを送信するためのセッションを確立します。以下のようなもの:

// Provide the details of remote JMS Server
Properties props = new Properties();
props.put(Context.PROVIDER_URL, "mq://localhost:7676");

// Create the initial context for remote JMS server
InitialContext cntxt = new InitialContext(props);
System.out.println("Context Created");

// JNDI Lookup for QueueConnectionFactory in remote JMS Provider
QueueConnectionFactory qFactory =   (QueueConnectionFactory)cntxt.lookup("TestQueueConnectionFactory");

// Create a Connection from QueueConnectionFactory
Connection connection = qFactory.createConnection();
System.out.println("Connection established with JMS Provide ");

完全なコードの詳細については、このJMS クライアント サーバーの例を参照してください。この例のクライアント コードだけに関心があると思います。

于 2013-06-10T13:23:18.850 に答える