リソースに投稿されたメッセージの消費について、ある程度の知識を得ました。その過程で、メッセージをローカル キューにポストするスタンドアロンを使用しました。ここでのタスクは、ここで使用する Web-Logic 以外のサーバー (TIBCO など) に存在するリモート キューにメッセージをポストすることです。
私の質問は次のとおりです。a) リモート キューに投稿するときに注意すべき顕著な違いはありますか?
リモート サーバーにメッセージを送信するのは非常に簡単です。必要なのは、リモート サーバーの 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 クライアント サーバーの例を参照してください。この例のクライアント コードだけに関心があると思います。