- Notifications
You must be signed in to change notification settings - Fork77
Functional API for Microsoft Orleanshttp://orleanscontrib.github.io/Orleankka
License
Apache-2.0, Apache-2.0 licenses found
Licenses found
OrleansContrib/Orleankka
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Orleankka is a functional extension for Microsoft Orleans framework. It provides a message-based API similar to Akka/ProtoActor, carefully layered on top of the Orleans (that's what in a name). Orleankka is an excellent choice for use-cases which can benefit from composable, uniform communication interface, such as CQRS, event-sourcing, FSM, etc.
References:intro,features,slides anddiscussion.
- Message-based API with zero performance overhead
- Switchable actor behaviors with built-in hierarchical FSM (behaviors)
- Additional api to simplify programming long-running background tasks (jobs)
- Poweful actor/proxy middlewares (interceptors)
- Convenient unit testing kit (stubs, mocks, expectations)
To install client Orleankka library via NuGet, run this command in NuGet package manager console:
PM> Install-Package Orleankka.ClientFor server-side library:
PM> Install-Package Orleankka.RuntimeCheck out "Getting started"guide
You will need VS2019 and .NET Core 3.x installed in order to build and open the solution. Clone repository and run the following in CLI from solution's root folder:
PM> Nake.batThis will restore dependencies and build everything indebug mode. RunNake.bat with-T switch to see available commands.
On MacOS\Linux distributions use below script to build, package or run tests:
$> ./nake.sh| Package | Description |
|---|---|
| Orleankka | Core abstractions lib |
| Orleankka.Client | Client-side lib |
| Orleankka.Runtime | Server-side runtime lib |
| Orleankka.TestKit | Unit testing kit |
- Hello, world![demo]
- "WebScan"[demo]
- TestKit[demo]
- Event Sourcing
- Reentrant messages[rw-x]
- Client-side observers[chat]
- Streams[chat]
- Switchable behaviors
At present, documentation is undergoing a major overhaul. Please, check the unit tests and examples above to get up-to-date information on API usage.
- JoinGitter chat
- Follow the@Orleankka Twitter account for announcements
Apache 2 License
About
Functional API for Microsoft Orleanshttp://orleanscontrib.github.io/Orleankka
Topics
Resources
License
Apache-2.0, Apache-2.0 licenses found
Licenses found
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
