巨大な(数百万件の)CSVデータをダウンロードするとき、CSVデータの圧縮に時間がかかっていた。ロードバランサーが介在していたため、タイムアウトが発生。このときは、CSVを圧縮対象外とすることで回避。高可用性設計では、セッションの複製ではなく、ステートレスにしてDBに必要情報を入れたり、Webブラウザ(クライアント)に情報を持たせ(HTML5ならセッションストレージやローカルストレージが利用可能)もある。EEに比べると使いやすくなっている。Webアプリケーションを作成するのに今は何が定番?今は百家争鳴状態で、収束はしていない。JavaだけでなくPHPやJavaScriptベースやらたくさんある。クライアントもWebブラウザだけでなく、スマフォのネイティブもある。単一のデータベースのトランザクションで済むようなWeb系システムでは重いだけかもしれない。最近話題のマイクロサービスを実装するならEJBもよいと思う。EJBの仕様からJPA仕様が分離されたので、業務系Webシステムではサーブレット、JAX-RS、JPAを使って(EJBを使わずに)実現する。原文は、classなお、1行上の「EJBの型ごとに」は、原文ではtype。事例)リモートインタフェースのEJBが同一プロセス内で呼ばれると値渡しを参照渡しに変えてこっそり効率化するEJB実装があり、EJB実装を変更すると振舞が変わるということがあった。JSONは、コメントが書けない、要素の列挙で最後のカンマを許さない、ということろがいやだ。本文では「JAXBによって生成されたオブジェクトは、XMLへの書き出し(マーシャンリング)にかかる時間がDOMよりも大幅に短くなる」とあるが、表10-10ではマーシャリング時間はDOMの方が早い。2次会は、200回記念ボーリング大会8人参加で、3ゲームの合計スコアで判定。優勝は高橋(智)さん、準優勝は井上さんでした。おめでとうございます。