Service buses, such as MassTransit, are built as reliable messaging services. Ensuring message delivery is a major concern.
The actors' frames also use messages, but this is the only similarity. Messaging is only average to achieve the goal, and it is not as reliable as in the case of company buses. They are more focused on creating high-performance, easily distributed system topologies centered around actors as the main unit of work. Conceptually, the actor is close to the Active Record template (however, this is a big simplification). They are also very light. You can have millions of them living in the memory of the executing machine.
When it comes to performance, Akka.NET can send more than 30 million messages per second on a single virtual machine (tested on 8 cores) - much more than any service bus, but the characteristics also vary significantly.
Now on the JVM, akka clusters can now grow up to 2400 machines . Unfortunately, we cannot verify what the limits of the .NET implementation are.
You need to decide what you really need: a messaging library, actor structure, or a combination of both.
Horusiath
source share