How to change the standard Serializer for Akka application?

I read the serialization akka page where they talk about serialization-bindingshow

serialization-bindings {
      "java.lang.String" = java
      "docs.serialization.Customer" = java
      "com.google.protobuf.Message" = proto
      "docs.serialization.MyOwnSerializable" = myown
      "java.lang.Boolean" = myown
    }

I am considering using kyro serialization and wondering if there is a way to enable kyrodefault serialization for the full application? instead of giving each class or package name?

Sort of

serialization-bindings {
     default = kyro
}
+4
source share
2 answers

So, I use kryo:

serializers {
  kryo = "com.romix.akka.serialization.kryo.KryoSerializer"
}

serialization-bindings {
  "com.ex.es.Msg" = kryo
  "java.io.Serializable" = none
}

Kunal, , //, Msg. , , , , .

, :

"java.io.Serializable" = none, , , .

, , case Serializable - :

serializers {
  kryo = "com.romix.akka.serialization.kryo.KryoSerializer"
}

serialization-bindings {
  "java.io.Serializable" = kryo
}

, .

+4

, SerializableTrait, , , .

akka.actor {
  serializers {
    json-serializer = "io.example.MySerializerClass"
 }
  serialization-bindings {
   "io.example.SerializableTrait" = json-serializer
 }
}
+2

All Articles