Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Brand New F# API. The entire F# API has been updated to give it a
more native F# feel while still holding true to the Erlang / Scala
conventions used in actor systems. Read more about the F# API
changes.
Multi-Node TestKit (Alpha). Not available yet as a NuGet package,
but the first pass at the Akka.Remote.TestKit is now available from
source, which allow you to test your actor systems running on multiple
machines or processes.
A multi-node test looks like this
public class InitialHeartbeatMultiNode1 : InitialHeartbeatSpec
{
}
public class InitialHeartbeatMultiNode2 : InitialHeartbeatSpec
{
}
public class InitialHeartbeatMultiNode3 : InitialHeartbeatSpec
{
}
public abstract class InitialHeartbeatSpec : MultiNodeClusterSpec
The MultiNodeTestRunner looks at this, works out that it needs to create
3 processes to run 3 nodes for the test.
It executes NodeTestRunner in each process to do this passing parameters
on the command line. Read more about the multi-node testkit
here.
Breaking Change to the internal api: The
Next
property onIAtomicCounter<T>
has been changed into the functionNext()
Thiswas done as it had side effects, i.e. the value was increased when the
getter was called. This makes it very hard to debug as the debugger kept
calling the property and causing the value to be increased.
Akka.Serilog
SerilogLogMessageFormatter
has been moved to thenamespace
Akka.Logger.Serilog
(it used to be inAkka.Serilog.Event.Serilog
).Update your
using
statements fromusing Akka.Serilog.Event.Serilog;
to
using Akka.Logger.Serilog;
.Breaking Change to the internal api: Changed signatures in the
abstract class
SupervisorStrategy
. The following methods has newsignatures:
HandleFailure
,ProcessFailure
. If you've inherited fromSupervisorStrategy
,OneForOneStrategy
orAllForOneStrategy
andoverriden the aforementioned methods you need to update their
signatures.
TestProbe can be implicitly casted to ActorRef. New feature. Tests
requring the
ActorRef
of aTestProbe
can now be simplified:Bugfix for ConsistentHashableEvenlope. When using
ConsistentHashableEvenlope
in conjunction withConsistentHashRouter
s,ConsistentHashableEvenlope
now correctlyextracts its inner message instead of sending the entire
ConsistentHashableEvenlope
directly to the intended routee.Akka.Cluster group routers now work as expected. New update of
Akka.Cluster - group routers now work as expected on cluster
deployments. Still working on pool routers. Read more about
Akka.Cluster routers
here.