28.4. JMS を介した管理の使用


HornetQ を管理するために JMS メッセージを使用することはコア API を使用することに非常に似ています。
重要な違いは、JMS がメッセージを送信する JMS キューを必要とすることです (コア API の場合はアドレスが必要)。
管理キューは、特別なキューであり、クライアントにより直接インスタンス化する必要があります。
   Queue managementQueue = HornetQJMSClient.createQueue("hornetq.management");
Copy to Clipboard Toggle word wrap
他のすべての手順はコア API の場合と同じですが、代わりに JMS API を使用します。
  1. QueueRequestor を作成して、管理アドレスにメッセージを送信し、返信を受け取ります。
  2. Message を作成します。
  3. ヘルパークラス org.hornetq.api.jms.management.JMSManagementHelper を使用してメッセージに管理プロパティーを満たします。
  4. QueueRequestor を使用してメッセージを送信します。
  5. ヘルパークラス org.hornetq.api.jms.management.JMSManagementHelper を使用して管理返信から操作結果を取得します。
たとえば、JMS キュー exampleQueue 内のメッセージの数を調べる場合は、以下のようになります。
   Queue managementQueue = HornetQJMSClient.createQueue("hornetq.management");   
   
   QueueSession session = ...      
   QueueRequestor requestor = new QueueRequestor(session, managementQueue);
   connection.start();
   Message message = session.createMessage();
   JMSManagementHelper.putAttribute(message, "jms.queue.exampleQueue", "messageCount");
   Message reply = requestor.request(message);
   int count = (Integer)JMSManagementHelper.getResult(reply);
   System.out.println("There are " + count + " messages in exampleQueue");
Copy to Clipboard Toggle word wrap

28.4.1. JMS 管理の設定

管理に JMS が使用された場合であっても、コア API が使用された場合であっても、設定手順は同じです (「コア管理の設定」 を参照)。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat