Types of applications for which actors are suitable.
What types of applications benefit from the actor model?
Transaction applications.
First are transaction-heavy applications such as financial or statistical systems, bookmaking, and online gaming. Social networks and media platforms like Twitter or Facebook also fit here, and transaction-based applications are common in the telecom industry.
Package applications.
For example, if you have an array of photos to process, you can distribute them across all available actors. This approach uses all hardware resources and solves the problem in the shortest possible time.
Services.
These can be REST or SOAP Web services, or system integration services.
Communication applications.
Communication applications include chats, event notification systems, push notifications, etc.
Multiplayer games.
Also, multiplayer games are well suited for using the actor model. We can use actors to control the players in the game. Where each player presented as a separate actor.
Traffic management.
You can use actors to represent the traffic flow in the application, manage the location of machines and couriers.
Numerical processing.
Actors are well-suited for Business Intelligence and Data mining applications.
Internet of Things.
Gaining popularity sphere of the Internet of things is ideal for applying the actor model. For example, We can use an outgoing data stream from a sensor and represent it as an actor.