public ReplicatorMessageSerializer(Akka.Actor.ExtendedActorSystem system) : base(system) { _ser = new SerializationSupport(system); var cacheTtl = system.Settings.Config.GetTimeSpan("akka.cluster.distributed-data.serializer-cache-time-to-live"); _readCache = new SmallCache <Read, byte[]>(4, cacheTtl, m => ReadToProto(m).ToByteArray()); _writeCache = new SmallCache <Write, byte[]>(4, cacheTtl, m => WriteToProto(m).ToByteArray()); system.Scheduler.Advanced.ScheduleRepeatedly(cacheTtl, new TimeSpan(cacheTtl.Ticks / 2), () => { _readCache.Evict(); _writeCache.Evict(); }); }
public JsonMessageSerializer(Akka.Actor.ExtendedActorSystem system) : base(system) { }
public BondSerializer(Akka.Actor.ExtendedActorSystem system) : base(system) { }