8.4. アクセプターとコネクターの設定
コネクターとアクセプターには複数の設定オプションがあります。こうしたオプションは、設定の子要素 <param>
として表示されます。<param>
の各要素には、コネクターまたはアクセプターをインスタンス化するデフォルトの Netty ベースのファクトリークラスによって認識され、使用される name
と value
の属性ペアが含まれています。
管理 CLI では、各リモートコネクターまたはアクセプターの要素に、パラメーターの名前と値のペアの内部マップが含まれます。たとえば、myRemote
という名前の remote-connector
に新しい param
を追加するには、以下のコマンドを使用します。
/subsystem=messaging-activemq/server=default/remote-connector=myRemote:map-put(name=params,key=foo,value=bar)
同様の構文を使用してパラメーター値を取得します。
/subsystem=messaging-activemq/server=default/remote-connector=myRemote:map-get(name=params,key=foo) { "outcome" => "success", "result" => "bar" }
また、アクセプターまたはコネクターを作成する際に、以下の例のようにパラメーターを含めることもできます。
/subsystem=messaging-activemq/server=default/remote-connector=myRemote:add(socket-binding=mysocket,params={foo=bar,foo2=bar2})
表8.1 トランスポート設定プロパティー
プロパティー | 説明 |
---|---|
batch-delay |
パケットをトランスポートに書き込む前に、メッセージングサーバーは |
direct-deliver |
メッセージがサーバーに到達し、待機しているコンシューマーに配信されると、デフォルトでは、メッセージが到達した同じスレッドで配信が実行されます。これにより、メッセージが比較的小さく、コンシューマーの数が少ない環境では適切な待ち時間になりますが、スループットと待ち時間は低減されます。スループットを最大限にする場合は、このプロパティーを |
http-upgrade-enabled |
|
http-upgrade-endpoint |
|
local-address | http コネクターまたはリモートコネクターについて、リモートアドレスへの接続時にクライアントが使用するローカルアドレスを指定するために使用されます。ローカルアドレスが指定されていない場合、コネクターは利用可能なローカルアドレスを使用します。 |
local-port |
http コネクターまたはリモートコネクターについて、リモートアドレスへの接続時にクライアントが使用するローカルポートを指定するために使用されます。local-port のデフォルトに (0) が使用される場合、コネクターによりシステムで一時ポートを取得することが許可されます。有効なポートの値は |
nio-remoting-threads |
NIO を使用するように設定されている場合、メッセージングはデフォルトで受信パケットを処理するために |
tcp-no-delay |
|
tcp-send-buffer-size |
このパラメーターにより、バイト単位で TCP 送信バッファーのサイズが決まります。デフォルトは |
tcp-receive-buffer-size |
このパラメーターは、バイト単位で TCP 受信バッファーのサイズを指定します。デフォルトは |
use-nio-global-worker-pool |
このパラメーターにより、各コネクションに独自のプールを持つのではなく、すべての JMS 接続で Java スレッドの 1 つのプールを共有します。これは、オペレーティングシステムのプロセスの最大数を使い切らないようにするためのものです。デフォルトは |