マーベリック株式会社のリチャード 伊真岡です。この連載では非同期処理に役立つアクターモデルを学ぶため、JavaとScalaから使えるOSSであり、アクターモデルの実装を提供するAkkaを紹介します。前回の記事ではAkkaのアクターモデルを用いたアプリケーション構成を紹介しました。今回の記事はアクターモデルを用いた設計と実装を、チケットのオンライン販売アプリケーションを題材として説明します。 アプリケーション要件の紹介 今回は各種のイベント、コンサート、演劇、スポーツイベントなどのチケットをオンラインで購入できるアプリケーションを考えます。 通常よく用いられるチケット販売方式には先着と抽選がありますが、1つの記事の中で両方の設計を扱うのは記述量が多くなりすぎるので、チケットの先着販売のみを扱うことにします。チケットの先着販売はチケット在庫などの状態管理を含み、さらに同時に複数の購入者からのリ