Akka.net
Orleans
Our great sponsors
Akka.net | Orleans | |
---|---|---|
20 | 35 | |
4,593 | 9,762 | |
0.7% | 0.9% | |
9.3 | 9.1 | |
6 days ago | 6 days ago | |
C# | C# | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Akka.net
-
MassTransit with MSMQ vs RabbitMQ
If it's the former you may want to take a look at something like the actor model akka.net with persistent actors (https://getakka.net/articles/persistence/architecture.html). No need of an external message broker or mass transit (which is a wrapper over different message brokers). You could use sqllite for persisting the actors state to recover in case of a restart.
-
Learning resource for seniors
Is akka a good alternative?
- Carl Hewitt has died [pdf]
-
Using functional extensions in production C# code?
However, I've found that sometimes, they are a little -too- functional. I'm a bit more preferential to Akka.Net's implementation of Option and Try, if only because they have good 'escape hatches' where you interrogate them in a more procedural manner.
-
Microsoft RulesEngine. Feedback from those that have used it in enterprise environments
This project is also what ultimately led to the creation of Akka.NET - I wrote an overview on how our application was built here: https://aaronstannard.com/markedup-akkadotnet/
-
What does the .NET ecosystem offer in terms of distributed data processing frameworks?
From the title I immediately thought AKKA.NET or Orleans
-
Actor Frameworks
https://github.com/akkadotnet/akka.net/pull/5527 - thanks for letting us now
We're in the process of updating and re-organizing our documentation as we speak, per this issue one of our employees is working on https://github.com/akkadotnet/akka.net/issues/5483 - as our documentation is indeed outdated in a number of areas, hence why I spent most of last week of December painstakingly defining our hygiene for contributing documentation going forward: https://getakka.net/community/contributing/documentation-guidelines.html
-
Why do some people hype MailboxProcessors?
Akka .NET - much more complete and enterprise-level actor model implementation.
- On the Future of Akka and Lightbend
Orleans
-
.NET 8 – .NET Blog
There were a bunch of new features added to Orleans in the past year, including Live Grain Migration, IAsyncEnumerable support, Cosmos DB & Redis providers.
I think workflows (durable async/await) are more useful than Reminders v2 alone (in some sense, workflows are Reminders v2), but an enhanced reminders system is likely part of that, as is the new log-structured storage system. The log structured storage issue discusses this: https://github.com/dotnet/orleans/issues/7691. We've been experimenting with a programming model for workflows and intend to share that more broadly soon. Currently, we are planning for .NET 9, so feedback is welcome (best provided via GitHub rather than here). Aspire will make it easier to build and deploy Orleans apps, which is one of the harder points for people getting started with Orleans currently.
We should chat more about Reminders v2 - I want to learn more about what you'd like it to provide. Can you comment on the issue (https://github.com/dotnet/orleans/issues/7573)? If you'd like to see some of what is in the works, please message me on Discord and we can chat more about it (https://aka.ms/orleans/discord)
-
how to safely share state in multithreading applications
for ADO scripts config, I ran the main, clustering, and persistence scripts but got runtime error lacking some migration sql object (don't remember the exact error message). But after some debug, I had to run this extra migration script which was not mentioned in that ADO config page.
-
Temporal .NET SDK
I think Orleans is going to introduce something similar that Temporal has on .NET 8 https://github.com/dotnet/orleans/issues/7487
-
Top 10 bugs found in C# projects in 2022
Something tells me that the developers should have cleared batchOperation a bit later. Judging by the fix, the Orleans developers agree with me.
-
what a .NET specialist should know
Microsoft Orleans. Absolutely this. https://github.com/dotnet/orleans
- How to achieve “singleton hosted service”
- Anyone using Orleans?
-
.NET is often seen as corporate and boring – What are some interesting/cool/unique projects and people?
Yup. https://github.com/dotnet/orleans/
-
Announcing .NET 7 Preview 1
It was mentioned or called out in the blog post. It also moved to the .NET team in December so it feels like it'll get more attention and visibility which is great.
What are some alternatives?
protoactor-dotnet - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
ABP - Open Source Web Application Framework for ASP.NET Core. Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET and the ASP.NET Core platforms. Provides the fundamental infrastructure, production-ready startup templates, application modules, UI themes, tooling, guides and documentation.
ASP.NET Boilerplate - ASP.NET Boilerplate - Web Application Framework
Orleankka - Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka
DotNetty - DotNetty project – a port of netty, event-driven asynchronous network application framework
Microdot Framework - Microdot: An open source .NET microservices framework
.NET port of LMAX Disruptor - Port of LMAX Disruptor to .NET
.NEXT Raft
Spring.Net - Spring Framework for .NET
MBrace - MBrace Core Libraries & Runtime Foundations
ASP.NET Core - ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.