24.6. バッチ要求
Seam Remoting により、1 つの要求で複数のコンポーネント呼び出しが実行できるようになります。ネットワークトラフィックを低減する必要がある場合にこの機能を使用することをお勧めします。
Seam.Remoting.startBatch() メソッドは新しいバッチを起動します。 バッチ起動後に実行されるコンポーネント呼び出しはすべて待ち行列に入れられ、 即時送信は行われません。 必要とされるすべてのコンポーネント呼び出しがバッチに追加されると、 Seam.Remoting.executeBatch() メソッドは待ち行列にあるすべての呼び出しを含む単一の要求をサーバーに送信し、 その呼び出しは順番に実行されることになります。 呼び出しが実行されるとすべての戻り値を含む単一の応答がクライアントに返され、 コールバック機能が実行と同じ順番で起動されます。
新しいバッチを起動したけれど送信しないことにした場合、
Seam.Remoting.cancelBatch() メソッドは待ち行列に入れられたすべての呼び出しを破棄してそのバッチモードを終了します。
バッチが利用されているサンプルは、
/examples/remoting/chatroom を参照ください。