-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Akka.NET v0.7 #479
Akka.NET v0.7 #479
Conversation
Akka v0.7 Compatibility ReportIntegrated Akka v0.7 (local build) into one of our production apps that's been running Akka v0.6.4 in production for months now.... Uses custom loggers (SignalR logger) and lots of other stuff that have been affected by this release. Some notes:
Over all, despite all of the changes that have been made under the hood there were no expected changes in behavior or performance aside from those made explicit in the release notes. Total time to integrate was less than 10 minutes. |
I'll do a separate report for some of the Akka.Cluster stuff, since that's brand new and doesn't have any legacy projects sitting on top of it... Will be integrating that into our apps and testing them in our local / dev environments over the coming days. Specifically interested in seeing the cluster adapt to changes in network topology and ensuring that cluster-routing works as expected. |
Excellent!
That's strange. If anything they should be |
👍 And what @HCanber , it is weird that there are |
I might have misread the labels coming off of the unhandled message logs |
@Aaronontheweb Recheck the unhandled messages logging and make sure it's not your code that generates those. If it's not we need to address that. The only unhandled Also see #480 regarding marking ActorRef's |
Maybe TestKit should be mentioned as well. There is a "typo" as well: Serilog Support - Akka.NET now has an official (Serilog)[http://serilog.net/] |
Whoops, yes it was just [DEBUG][10/17/2014 12:30:39 PM][Thread 0016][akka://markedup-notifications/user/api/$d] Unhandled message from akka.tcp://966a5471-3d33-4f4e-9575-ae023044e4e7@localhost:63615/user/remoteRouters/$d : MarkedUp.Common.Models.V2.DTOs.SessionEnd
Yes, definitely! What should we say about it? |
|
Ok, took care of that - if #481 is good to go I'll pull that into this release as well and then we should be all set. |
Here are the release notes - please suggest any changes that need to be included and I'll add them inline. Giving this a day for comments before we publish and push to master...
0.7.0 Oct 16 2014
Major new changes and additions in this release, including some breaking changes...
Akka.Cluster Support (pre-release) - Akka.Cluster is now available on NuGet as a pre-release package (has a
-pre
suffix) and is available for testing. After installing the the Akka.Cluster module you can add take advantage of clustering via configuration, like so:And then use cluster-enabled routing on individual, named routers:
For more information on how clustering works, please see #400
Breaking Changes: Improved Stashing - The old
WithUnboundedStash
andWithBoundedStash
interfaces have been slightly changed and theCurrentStash
property has been renamed toStash
. Any old stashing code can be replaced with the following in order to continue working:The
Stash
field is now automatically populated with an appropriate stash during the actor creation process and there is no need to set this field at all yourself.Breaking Changes: Renamed Logger Namespaces - The namespaces, DLL names, and NuGet packages for all logger add-ons have been changed to
Akka.Loggers.Xyz
. Please install the latest NuGet package (and uninstall the old ones) and update your Akka HOCON configurations accordingly.Serilog Support - Akka.NET now has an official (Serilog)[http://serilog.net/] logger that you can install via the
Akka.Logger.Serilog
package. You can register the serilog logger via your HOCON configuration like this:New Feature: Priority Mailbox - The
PriorityMailbox
allows you to define the priority of messages handled by your actors, and this is done by creating your own subclass of either theUnboundedPriorityMailbox
orBoundedPriorityMailbox
class and implementing thePriorityGenerator
method like so:The smaller the return value from the
PriorityGenerator
, the higher the priority of the message. You can then configure your actors to use this mailbox via configuration, using a fully-qualified name:And from this point onward, any actor can be configured to use this mailbox via
Props
: