インターネット広告に携わる職業柄ではありますが、自社では大規模データ取得のためにサードパーティAPIへ向けて頻繁にリクエストするようなバッチアプリケーションを良く目にします。 このようなアプリケーションにおいて非同期プログラミングの実装は避けては通れません。しかしながら、APIリクエスト制限、スレッドの状態管理等、 考慮しなければならない課題が多々あり簡単なものではありませんよね? 今回は非同期プログラミングのためのScalaライブラリであるMonixをテーマとし、効率的な非同期処理、スレッドセーフな並行処理へのアプローチ、 そして、サードパーティAPIへ思いやりを与えるための実装パターンについて解説したいと思います。
票中 票投票済み