The batching system no longer needs to be configured - it can scale up and down with workload automatically in order to both maximize throughput with a minimal amount of latency. You can read more about it here: https://getakka.net/articles/remoting/performance.html
b7630e5bf6e81631ace79bf3db0de38818a09f02 Update ActorTaskSchedulerMessage with defensive coding to prevent possible NRE problems in the future. (#4693)
b8e74e06e6adecd5d4ce13bbfb9ab44d2a75e199 Auto-tuning DotNetty batching + removing scheduler from batching system (#4685)
67c6b325842603d8c98ae3b6ecd9bbf41c09f51f fixed bug with IPersistentRepresentation.Update and timestamp propagation (#4684)
be43227fa20dbd6e353ad2705c9b2df6c0357d31 upgraded to Incrementalist v0.4.0 (#4690)
6e1aface3a5c5dd82ecf71c9721d02ffff68a4fd Added Timestamp to EventEnvelope (#4680)
55fa6569c159166beb1487dd78431137bab10c91 API - added overload for IScheduler that accepts IRunnable (#4675)
91e9c50b8cc6d2f7ba983cd8ceac260c215fd4a2 Move DotNetty batching scheduling off of DotNetty STEE and onto HashedWheelTimer (#4678)
The batching system no longer needs to be configured - it can scale up and down with workload automatically in order to both maximize throughput with a minimal amount of latency. You can read more about it here: https://getakka.net/articles/remoting/performance.html
Akka.NET v1.4.13 includes a number of bug fixes and enhancements:
AppVersion now uses Assembly Version by Default
The new AppVersion setting, which is used to communicate application version numbers throughout Akka.Cluster and is used in scenarios such as Akka.Cluster.Sharding to help determine which nodes receive new shard allocations and which ones do not, now uses the following default HOCON setting:
akka.cluster.app-version = assembly-version
By default now the AppVersion communicated inside Akka.Cluster Member events uses the Major.Minor.BuildNumber from the Assembly.GetEntryssembly() or Assembly.GetExecutingAssembly() (in case the EntryAssembly is null). That way any updates made to your executable's (i.e. the .dll that hosts Program.cs) version number will be automatically reflected in the cluster now without Akka.NET developers having to set an additional configuration value during deployments.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
Bumps Akka from 1.4.11 to 1.4.14.
Release notes
Sourced from Akka's releases.
Changelog
Sourced from Akka's changelog.
Commits
d635f7d
Merge pull request #4705 from akkadotnet/dev78483c5
added v1.4.14 release notes (#4704)5e744ff
Update Akka.Remote performance guidance for Akka.NET v1.4.14 (#4703)58294a4
Create ReadWriteEventAdapter and set if event is bound to separate re… (#4568)7aee504
SinkRef declared inside a POCO should serialize properly (#4425)77cb49f
cleaned up duplicate TargetFramework tag in Samples.Cluster.Metrics.Common (#...fe8a5be
Move RouterActor routing logic controller actor instantiation from OnReceive ...bfc2f32
Create sample projects for AdaptiveLoadBalancingGroup (#4691)3f0d654
fix NRE inside RemotingTerminator (#4686)b7630e5
Update ActorTaskSchedulerMessage with defensive coding to prevent possible NR...Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)