yanom blog

様々な技術について書きます

Akka

GoでActor Model入門(Proto.Actor)

はじめに 皆さんにゃっはろー。お元気ですか? 最近ホロライブにハマっているyanomです。最近のイチオシはぺこーらです! 可愛いので皆さんもぜひ見てみてください! っと、全然脈絡はないですが、一応この記事はGo 3 Advent Calendar 2020 13日目の記事です…

Actorクラスのメソッドをprivateにする必要があるか?

Akkaでテストコードを書いていて、privateメソッドの呼び出しに困ったので、そもそもprivateにする必要があるか調べてました。 その答えは以下にありました。 Unit testing private methods in Akka There's really no good reason to make that method priv…

設定を日本語訳します [Akka]

2019/5/11 追記 一旦日本語化したので更新します。これから精査します。 #################################### #Akka Actorリファレンス設定ファイル# #################################### #これはすべてのデフォルト設定を含む参照設定ファイルです。…

AkkaのCancellableインターフェースについて

スケジューラーのキャンセルについて、自分用のメモです。 参考 The Cancellable interface Cancellable can = getContext().getSystem() .scheduler() .scheduleOnce(Duration.ofSeconds(timeout), hogeActor, "cancel", getContext().getDispatcher(), get…

AkkaでGraceful Shutdownのやり方

自分用にメモを残しておきます。 参考 coordinated shutdown シャットダウン時に処理を行う CoordinatedShutdown.get(system) .addTask( CoordinatedShutdown.PhaseBeforeServiceUnbind(), "someTaskName", () -> { return akka.pattern.Patterns.ask(someAc…

AkkaでDebugログを出力する

最近仕事でAkka使ってます。 Akkaのことをよく知らないという方は以下を見てください。 Introduction to Akka 特に初めて触るようなライブラリだと、ドキュメントを読んだり、実際に動かしながら試行錯誤してプログラミングを勧めていくと思うんですが、そこ…