18.8. 設定
18.8.1. JMS サーバーの設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
HornetQ に JMS サーバーを設定するには、サーバー設定ファイルを編集します。サーバー設定は、ドメインサーバーの
EAP_HOME/domain/configuration/domain.xml ファイル、スタンドアロンサーバーの EAP_HOME/standalone/configuration/standalone-full.xml ファイルに含まれます。
サーバー設定ファイルの <
subsystem xmlns="urn:jboss:domain:messaging:1.4 "> 要素にはすべての JMS 設定が含まれます。JNDI に必要な JMS ConnectionFactory、Queue、または Topic インスタンスを追加します。
JBoss EAP 6 で JMS サブシステムを有効にします。
要素内に<extensions>以下の行が存在し、コメントアウトされていないことを確認します。<extension module="org.jboss.as.messaging"/>
<extension module="org.jboss.as.messaging"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 基本の JMS サブシステムを追加します。
メッセージングサブシステムが設定ファイルに存在しない場合は、追加します。- 使用する
プロファイルに対応する <profile> を検索し、その <subsystems> タグを見つけます。 - <
profile> タグの直後に以下の XML を貼り付けます。<subsystem xmlns="urn:jboss:domain:messaging:1.4"> <hornetq-server> <!-- ALL XML CONFIGURATION IS ADDED HERE --> </hornetq-server> </subsystem><subsystem xmlns="urn:jboss:domain:messaging:1.4"> <hornetq-server> <!-- ALL XML CONFIGURATION IS ADDED HERE --> </hornetq-server> </subsystem>Copy to Clipboard Copied! Toggle word wrap Toggle overflow その他の設定はすべて、その上の空いている行に追加します。
JMS の基本設定を追加します。
<subsystem xmlns="urn:jboss:domain:messaging:1.4"> <hornetq-server> タグの後に空の行に以下の XML を追加します。<journal-min-files>2</journal-min-files> <journal-type>NIO</journal-type> <persistence-enabled>true</persistence-enabled>
<journal-min-files>2</journal-min-files> <journal-type>NIO</journal-type> <persistence-enabled>true</persistence-enabled>Copy to Clipboard Copied! Toggle word wrap Toggle overflow ニーズに合わせて上記の値を変更します。警告journal-file-sizeの値はmin-large-message-size(デフォルトでは 100KiB)以上の値である必要があります。そうでないと、サーバーはメッセージを保存できません。HornetQ に接続ファクトリーインスタンスを追加します。
クライアントは JMSConnectionFactoryオブジェクトを使用してサーバーに接続します。JMS 接続ファクトリーオブジェクトを HornetQ に追加するには、以下のように各接続ファクトリーに単一の <jms-connection-factories> タグと <connection-factory> 要素が含まれます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow nettyコネクターおよびアクセプターの設定この JMS 接続ファクトリーはnettyアクセプターおよびコネクターを使用します。これらは、サーバー設定ファイルにデプロイされたコネクターおよびアクセプターオブジェクトへの参照です。コネクターオブジェクトは、HornetQ サーバーへの接続に使用されるトランスポートとパラメーターを定義します。アクセプターオブジェクトは、HornetQ サーバーが受け入れる接続タイプを識別します。Netty コネクターを設定するには、以下の設定を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow nettyアクセプターを設定するには、以下の設定を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定を確認します。
これまでの手順に従った場合、メッセージサブシステムは以下のようになるはずです。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ソケットバインディンググループを設定します。
Netty コネクターはメッセージングおよびソケットバインディングを参照します。messaging-throughputメッセージングソケットバインディングはポート 5445 を使用し、messaging-throughputソケットバインディングはポート 5455 を使用します。 <socket-binding-group> タグはサーバー設定ファイルの個別のセクションにあります。<socket-binding-groups> 要素に以下のソケットバインディングがあることを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow キューインスタンスを HornetQ への追加します。
HornetQ 向けにキューインスタンス (または JMS 宛先) を設定する方法は 4 つあります。- 管理コンソールの使用管理コンソールを使用するには、
Message-Enabledモードでサーバーを起動している必要があります。これは、-cオプションを使用して、standalone-full.xml(スタンドアロンサーバーの場合)設定ファイルの使用を強制することで実行できます。たとえば、スタンドアロンモードでは、以下はメッセージ enabled モードでサーバーを起動します。./standalone.sh -c standalone-full.xml
./standalone.sh -c standalone-full.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow サーバーが起動したら、管理コンソールにログインして タブを選択します。 メニューを展開し、 メニューを展開し、 をクリックします。JMS Messaging Provider テーブルの Default の横にある をクリックし、 をクリックして JMS 宛先の詳細を入力します。 - 管理 CLI の使用:最初に、管理 CLI へ接続します。
bin/jboss-cli.sh --connect
bin/jboss-cli.sh --connectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次に、メッセージングサブシステムに移動します。cd /subsystem=messaging/hornetq-server=default
cd /subsystem=messaging/hornetq-server=defaultCopy to Clipboard Copied! Toggle word wrap Toggle overflow 最後に、add 操作を実行します。以下の例の値は独自の値に置き換えてください。./jms-queue=testQueue:add(durable=false,entries=["java:jboss/exported/jms/queue/test"])
./jms-queue=testQueue:add(durable=false,entries=["java:jboss/exported/jms/queue/test"])Copy to Clipboard Copied! Toggle word wrap Toggle overflow - JMS 設定ファイルの作成および deployments フォルダーへの追加JMS 設定ファイル example-jms.xml を作成して開始します。以下のエントリーを追加し、値を独自の値に置き換えます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このファイルを deployments フォルダーに保存し、デプロイメントを実行します。 - JBoss EAP 6 の設定ファイルにエントリーを追加します。キュー属性は 2 つの方法で設定できます。
- JMS レベルの設定以下は、
standalone.xmlまたはdomain.xml設定ファイルで事前定義されたキューを示しています。<jms-queue name="selectorQueue"> <entry name="/queue/selectorQueue"/> <selector string="color='red'"/> <durable>true</durable> </jms-queue>
<jms-queue name="selectorQueue"> <entry name="/queue/selectorQueue"/> <selector string="color='red'"/> <durable>true</durable> </jms-queue>Copy to Clipboard Copied! Toggle word wrap Toggle overflow queue のこの name 属性はキューの名前を定義します。jms レベルでこれを行う場合、コアキューの実際の名前がjms.queue.selectorQueueになるように命名規則に従います。entry 要素は、キューを JNDI にバインドするために使用される名前を設定します。これは必須要素であり、キューには複数のものを含めることができ、同じキューを異なる名前にバインドできます。selector 要素は、事前定義されたキューが持つ JMS メッセージセレクターを定義します。セレクターに一致するメッセージのみがキューに追加されます。これは、省略した場合のデフォルト null を持つオプションの要素です。durable 要素はキューを永続化するかどうかを指定します。これは再度オプションであり、省略されている場合はデフォルトで true に設定されます。 - コアレベルでの設定キューは、
standalone.xmlまたはdomain.xmlファイルのコアレベルで事前定義できます。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
追加の設定を実行します。
追加の設定が必要な場合は、EAP_HOME/docs/schema/jboss-as-messaging_1_4.xsdの DTD を確認します。