1

Akkaシリアル化モジュールのパフォーマンスを向上させるために特別なケースを追加したいと思います。つまり、ユーザーがラップしたプリミティブ型のシリアル化を高速化できるようにますArray[Double]。タイプごとにカスタムシリアル化を許可する標準的な方法はありますか?

CanSerialize[T]私のアイデアは、メソッドserialize(o:T):Array[Byte]とを定義するトレイトを追加することdeserialize(bytes:Array[Byte]):Tです。パターンマッチングのようなAkkaの利点を失うことなく、このようなことを実現する方法はありますか?

編集 私はKryoやJavaのシリアライザーよりも速いものにも満足できましたが、KryoとAkka2.1用にパッケージ化されたjarファイルはないようです。

4

1 に答える 1

2

特定のタイプの独自のシリアライザーを登録できます。

akka.actor {
  serialization-bindings {
    "[D" = doubleBytes
  }

  serializers {
    doubleBytes = "a.b.YourDoubleArraySerializer"
  }
}

[Dはのクラス名であることに注意してくださいArray[Double]

http://doc.akka.io/docs/akka/2.1.2/scala/serialization.html

于 2013-03-19T11:05:08.583 に答える