docs

Proto.Actor Bootcamp

protoactor docs
Module 1: Introduction to Actor Model and Proto.Actor Concepts you will learn Welcome to the course on building parallel applications based on the actor model and the Proto.Actor platform. Creating parallel, distributed, and robust applications is a complicated task. However, using the actor model and the Proto.Actor platform significantly simplifies this task. With Proto. Actor, you no longer have to worry about manually managing threads and locking shared resources. Instead, you will use high-level abstractions such as Actors and Messages. Read more...

Proto.Actor Documentation

protoactor docs
Proto.Actor Framework TL;DR: Just show me the code! Hello World Getting Started Getting Started With Grains / Virtual Actors (.NET) Getting Started With Grains / Virtual Actors (Go) Deploy to Kubernetes Introduction What is Proto.Actor? Why Proto.Actor Design Principles Features Concepts What is an Actor? What is a Message? Actor Communication Terminology, Concepts Supervision and Monitoring Fault Tolerance Actor lifecycle Location Transparency Message Delivery Reliability Message Patterns Actors vs Queues and Logs - Comparison and decision guide for messaging primitives Backpressure and Flow Control Consistency Models CAP Theorem Consensus and Leader Election Service Discovery Sharding and Data Partitioning Building Blocks Core Features Actor - What are actors? Read more...

Proto.Cluster

protoactor docs
Proto.Cluster [Homage to Proto.Actors Swedish roots, Swedish midsummer ring dance - Connected Cluster Actors] Example Source Code Working cluster examples are available on GitHub: .NET cluster example Go cluster example Virtual Actors, aka. Grains Proto.Cluster leverages the “Virtual Actor Model”, pioneered by Microsoft Orleans. Unlike the traditional Actor Model used in Erlang or Akka, where developers must manage actor lifecycles, placement, and failures, the virtual actor model focuses on ease of use and high availability, abstracting most complexity away from the developer. Read more...

Scheduling

protoactor docs
Scheduling Messages In C#, we provide the SimpleScheduler implementation of the ISimpleSchedulerinterface. This allows you to do operations such as ScheduleTellOnce, ScheduleRequestOnce and ScheduleTellRepeatedly ISimpleScheduler scheduler = new SimpleScheduler(); var pid = context.Spawn(Actor.FromProducer(() => new ScheduleGreetActor())); scheduler .ScheduleTellOnce(TimeSpan.FromMilliseconds(100), context.Self, new SimpleMessage("test 1")) .ScheduleTellOnce(TimeSpan.FromMilliseconds(200), context.Self, new SimpleMessage("test 2")) .ScheduleTellOnce(TimeSpan.FromMilliseconds(300), context.Self, new SimpleMessage("test 3")) .ScheduleTellOnce(TimeSpan.FromMilliseconds(400), context.Self, new SimpleMessage("test 4")) .ScheduleTellOnce(TimeSpan.FromMilliseconds(500), context.Self, new SimpleMessage("test 5")) .ScheduleRequestOnce(TimeSpan.FromSeconds(1), context.Self, pid, new Greet("Daniel")) .ScheduleTellOnce(TimeSpan.FromSeconds(5), context.Self, new Hello()) . Read more...

Supervision

protoactor docs
Supervision This document outlines the concept behind supervision and what that means for your Proto.Actor actors at run-time. Example Source Code Practical implementations are available on GitHub: .NET Supervision example Go Supervision example What Supervision means Supervision describes a dependency relationship between actors: the supervisor delegates tasks to subordinates and therefore must respond to their failures. When a subordinate detects a failure (i.e. throws an exception), it suspends itself and all its subordinates and sends a message to its supervisor, signaling failure. Read more...

Terminology and Concepts

protoactor docs
Terminology and Concepts In this chapter we attempt to establish a common terminology to define a solid ground for communicating about concurrent, distributed systems which Proto.Actor targets. Please note that, for many of these terms, there is no single agreed definition. We simply seek to give working definitions that will be used in the scope of the Proto.Actor documentation. Concurrency vs. Parallelism Concurrency and parallelism are related concepts, but there are small differences. Read more...

What is Proto.Actor?

protoactor docs
What is Proto.Actor? Proto.Actor is a Next generation Actor Model framework. Over the last few years, two competing approaches to actors have emerged. First are the classical Erlang/Classic Akka-style actors; later came the Microsoft Orleans-style “virtual actors” or “grains”. Each approach offers different benefits and drawbacks. Proto.Actor unifies both of these two ways of working under a common framework. Proto.Actor solves another major issue, none of the pre-existing actor model frameworks or languages can communicate between platforms. Read more...

Why Proto.Actor?

protoactor docs
Why Proto.Actor? What features can the Proto.Actor platform offer over the competition? Proto.Actor provides scalable, real-time transaction processing. Proto.Actor is a unified runtime and programming model for: Scale up (Concurrency) Scale out (Remote) Fault tolerance With one thing to learn and admin, with high cohesion and coherent semantics. Proto.Actor is a very scalable piece of software; not only in the context of performance, but also in the size of applications it is useful for. Read more...
Previous Page 3 of 3
Icon