18.4.3. パラメーターの設定
さまざまなパラメーターを設定して HornetQ の大きなメッセージを設定できます。
- クライアント側での HornetQ Core API の使用
- クライアント側で HornetQ Core API を使用している場合は、
ServerLocator.setMinLargeMessageSize
パラメーターを設定して大きなメッセージの最小サイズを指定する必要があります。大きなメッセージの最小サイズ(min-large-message-size)はデフォルトで 100KiB に設定されています。ServerLocator locator = HornetQClient.createServerLocatorWithoutHA(new TransportConfiguration(NettyConnectorFactory.class.getName())) locator.setMinLargeMessageSize(25 * 1024); ClientSessionFactory factory = HornetQClient.createClientSessionFactory();
ServerLocator locator = HornetQClient.createServerLocatorWithoutHA(new TransportConfiguration(NettyConnectorFactory.class.getName())) locator.setMinLargeMessageSize(25 * 1024); ClientSessionFactory factory = HornetQClient.createClientSessionFactory();
Copy to Clipboard Copied!
- Java Messaging Service (JMS) クライアントに対するサーバーの設定
- Java Messaging Service(JMS)を使用している場合は、サーバー設定ファイル(
standalone.xml
およびdomain.xml
)のmin-large-message-size
属性に大きなメッセージの最小サイズを指定する必要があります。大きなメッセージの最小サイズ(min-large-message-size)はデフォルトで 100KiB に設定されています。注記min-large-message-size
属性の値はバイト単位である必要があります。高速かつ効率的な転送のために大きなメッセージを圧縮することを選択できます。圧縮/圧縮解除操作はすべてクライアント側で処理されます。圧縮されたメッセージがmin-large-message-size
よりも小さい場合、通常のメッセージとしてサーバーに送信されます。Java Messaging Service(JMS)を使用すると、サーバーロケーターまたは ConnectionFactory にブール値プロパティーcompress-large-messages
"true" を設定して大きなメッセージを圧縮できます。<connection-factory name="ConnectionFactory"> <connectors> <connector-ref connector-name="netty"/> </connectors> ... <min-large-message-size>204800</min-large-message-size> <compress-large-messages>true</compress-large-messages> </connection-factory>
<connection-factory name="ConnectionFactory"> <connectors> <connector-ref connector-name="netty"/> </connectors> ... <min-large-message-size>204800</min-large-message-size> <compress-large-messages>true</compress-large-messages> </connection-factory>
Copy to Clipboard Copied!