Red Hat Training
A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform
5.4. remoting
5.4.1. リモーティングのメッセージサイズの設定
remoting サブシステムは、リモーティングプロトコルのメッセージのサイズを制限するオプションを提供します。最大インバウンドメッセージサイズ(
MAX_INBOUND_MESSAGE_SIZE
)および最大送信メッセージサイズ(MAX_OUTBOUND_MESSAGE_SIZE
)を設定して、適切なサイズ制限内でメッセージが受信され、送信されるようにすることができます。
MAX_INBOUND_MESSAGE_SIZE
および MAX_OUTBOUND_MESSAGE_SIZE
は ejb3 サブシステムで設定でき、値はバイト単位です。
<subsystem xmlns="urn:jboss:domain:ejb3:1.5"> ...... <remote connector-ref="remoting-connector" thread-pool-name="default"> <channel-creation-options> <option name="MAX_INBOUND_MESSAGE_SIZE" value="xxxxx" type="remoting"/> <option name="MAX_OUTBOUND_MESSAGE_SIZE" value="xxxxx" type="remoting"/> </channel-creation-options> </remote> ...... </subsystem>
リモーティングプロトコルのメッセージサイズを設定すると、システムメモリーが効率的に使用され、重要な操作の実行中にメモリー不足が発生しないようになります。
送信側が最大許容制限(
MAX_OUTBOUND_MESSAGE_SIZE
)を超えるメッセージを送信する場合、サーバーは例外をスローし、データの送信を取り消します。しかし、コネクションは開いたままとなり、必要に応じて送信側はメッセージを閉じることができます。
受信したメッセージが最大許容制限(
MAX_INBOUND_MESSAGE_SIZE
)を超える場合、接続が開いたまま、メッセージは非同期に閉じられます。