(2015/12/24発売)全体を通してJava8とScala版のコードが併記されているので賞味としてはもう少し短くなりそうです。この本では、akkaを使った並行処理だけでなくakka-remoteを使った分散システムの作成にも取り組みます。akka使う人でも楽に読めるはずです。Driven)が大事ですよとか分散コンピューティングの8つの嘘(ネットワークの信頼性、レイテンシの存在、帯域の有限性、...)を胸に刻みましょうとかムーアの法則が成立しなくなってるから今後は並行・分散大事ですよとかCAP定理あるからネットワーク分断されたらConsistencyとAvailabilityのトレードオフですよ。みたいなakka周辺(並行処理・分散システムなど?)を勉強するなら当然抑えておくべき基本的なトピックを体系的に抑えてくれる内容になっています。akkaの話も地に足がついている感じで初歩的ですが抑えておくべき部分が体系的に学べる内容になっています。最初はaskで書いてみて、askはタイムアウトがあるけどタイムアウトしたときのスタックトレースってsystem.schedulerの情報が出るだけでデバッグが難しい。原因でハマるとつらいよね。tellで書いてみましょう。tellバージョンでタイムアウトが欲しいときは使い捨てアクター作りましょう。いうことをしたいときはpreStartで自分にメッセージ投げるとよいです。(初期化情報はコンストラクタに渡さないとrestartしたときに消えてしまいます。DBへのリクエストなどのブロッキング処理やCPU負荷が高くなりうる場所では(ExecutionContextを分けるように)Dispatcherを分けましょう。dispatcherで良いです。ちなみにTestActorRefで同期テストが出来るのは、dispatcherがCallingThreadDispatcherになるからです。actorのdispatcherは他にもあって例えばBalancingDispatcherにすると全アクターでメールボックスを共有するからワーカーのロードバランシングに良いです。(ただリモートでは使えません。改善&なぜそうすべきか・akkaの動作の仕組みが簡潔に書かれています。この辺もきっちり簡単なところから抑えていってくれるので基礎固めにはよさそうです。サンプルコードにテストがちゃんと付いてるのでテスト書きたいときは参考にできそうです。(actorsystem.shutdownが適切に呼ばれてなかったりするので鵜呑みは危険ですが・・・。)テストの件もそうなんですが、サンプルコードもScalaなのにJava版のコードに似せたのかScalaっぽくないというかakkaのJava用APIを呼んでたりするところがあったりしてうーん?というところがあったり、postStart(多分preStartの間違い?)を使いましょうと書いてあって、完全にはオススメしきれない微妙な気持ち・・。epub版は本文中のコードが改行すら壊滅的に崩れおちているので電子版ならPDFを入手するようにしたほうが良さそうです。epub版もダメでした。PDF版は普通に読めるのでPDF版を読むのが良いと思います。11:00Tweet広告を非表示にする関連記事2017-04-08ReladomoというORMを触ってみたReladomoはゴールドマン・サックスが公開しているJava向けORMで...2017-03-18opensslでBASE64エンコードされた文字列をdecryptしようとしたら769bytes以上...scalaでファイルを暗号化&base64エンコードしてopensslでファイ...2016-03-05Actorの初期化をpreStartでやるべきかプライマリコンストラクタでやるべきかは公式ドキュメン...akka2.3.13です。»プロフィール間違ったことが書いてあったら@matsu_charaまでご連絡ください。Languageに入門(3)はてなブログをはじめよう!matsu_charaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。