* akka.actor.allow-java-serialization = off
* Moved primitive (Long, Int, String, ByteString) serializers
from akka-remote to akka-actor since they had no dependency
and are useful also in local systems, e.g. persistence.
* e.g. needed for persistence-tck
* less allow-java-serialization=on in tests
* CborSerializable in Jackson/test module for ease of use
* JavaSerializable for Java serialization in tests, already in akka-testkit,
but misconfigured
* Made tests pass
* allow-java-serialization=on in akka-persistence
* allow-java-serialization=on in classic remoting tests
* JavaSerializable and CborSerializable in other remoting tests
* Added serialization for
* Boolean
* java.util.concurrent.TimeoutException, AskTimeoutException
* support for testing serialization with the inmem journal
* utility to verifySerialization, in SerializationTestKit
* remove AccountExampleWithCommandHandlersInState becuase not possible to serialize State when it's not static
* Effect() is factory in EventSourcedBehavior class
* test the account examples
* SharedLeveldbJournal.configToEnableJavaSerializationForTest
* support for exceptions from remote deployed child actors
* fallback to akka.remote.serialization.ThrowableNotSerializableException
if exception is not serializable when wrapped in system messages from
remote deployed child actors and Status.Failure messages
* it's implemented in `WrappedPayloadSupport.payloadBuilder`
* update reference documentation
* serialize-messages=off in most places, separate ticket for
improving or removing that feature
* migration guide, including description of rolling update
* fix 2.13 compiler error
* minor review feedback
This commit is contained in:
parent
a4f090b622
commit
3efc1c2877
191 changed files with 4041 additions and 2321 deletions
|
|
@ -9,6 +9,7 @@ import java.lang.management.ManagementFactory
|
|||
|
||||
import scala.concurrent.Await
|
||||
import scala.concurrent.duration._
|
||||
|
||||
import com.typesafe.config.Config
|
||||
import com.typesafe.config.ConfigFactory
|
||||
import akka.actor._
|
||||
|
|
@ -23,6 +24,7 @@ import akka.routing.ActorRefRoutee
|
|||
import akka.routing.Routees
|
||||
import akka.cluster.routing.ClusterRouterPool
|
||||
import akka.cluster.routing.ClusterRouterPoolSettings
|
||||
import akka.serialization.jackson.CborSerializable
|
||||
import akka.util.unused
|
||||
|
||||
object AdaptiveLoadBalancingRouterConfig extends MultiNodeConfig {
|
||||
|
|
@ -52,7 +54,7 @@ object AdaptiveLoadBalancingRouterConfig extends MultiNodeConfig {
|
|||
}
|
||||
|
||||
case object AllocateMemory
|
||||
final case class Reply(address: Address)
|
||||
final case class Reply(address: Address) extends CborSerializable
|
||||
|
||||
val node1 = role("node-1")
|
||||
val node2 = role("node-2")
|
||||
|
|
|
|||
|
|
@ -4,8 +4,10 @@
|
|||
|
||||
package akka.cluster.metrics.sample
|
||||
|
||||
import akka.serialization.jackson.CborSerializable
|
||||
|
||||
//#messages
|
||||
final case class StatsJob(text: String)
|
||||
final case class StatsResult(meanWordLength: Double)
|
||||
final case class JobFailed(reason: String)
|
||||
final case class StatsJob(text: String) extends CborSerializable
|
||||
final case class StatsResult(meanWordLength: Double) extends CborSerializable
|
||||
final case class JobFailed(reason: String) extends CborSerializable
|
||||
//#messages
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
akka {
|
||||
actor {
|
||||
serialize-messages = on
|
||||
warn-about-java-serializer-usage = off
|
||||
serialize-messages = off
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,6 @@ import akka.cluster.TestMember
|
|||
class MessageSerializerSpec extends AkkaSpec("""
|
||||
akka.actor.provider = cluster
|
||||
akka.actor.serialize-messages = off
|
||||
akka.actor.allow-java-serialization = off
|
||||
""") {
|
||||
|
||||
val serializer = new MessageSerializer(system.asInstanceOf[ExtendedActorSystem])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue