All Projects → relvaner → Actor4j Core

relvaner / Actor4j Core

Licence: apache-2.0
Actor4j is an actor-oriented Java framework. Useful for building lightweighted microservices (these are the actors themselves or groups of them). Enhanced performance of message passing.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Actor4j Core

Sobjectizer
An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.
Stars: ✭ 172 (+258.33%)
Mutual labels:  actor-model, actors, actor, message-passing
Nact
nact ⇒ node.js + actors ⇒ your services have never been so µ
Stars: ✭ 848 (+1666.67%)
Mutual labels:  microservices, actor-model, actors
So 5 5
SObjectizer: it's all about in-process message dispatching!
Stars: ✭ 87 (+81.25%)
Mutual labels:  actor-model, actors, message-passing
Protoactor Go
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Stars: ✭ 3,934 (+8095.83%)
Mutual labels:  actor-model, actors
Yarpc Go
A message passing platform for Go
Stars: ✭ 285 (+493.75%)
Mutual labels:  microservices, message-passing
Kontraktor
distributed Actors for Java 8 / JavaScript
Stars: ✭ 333 (+593.75%)
Mutual labels:  microservices, actors
dogactor
Distributed Systems,Based on Actor Model
Stars: ✭ 70 (+45.83%)
Mutual labels:  actor-model, actor
Akka.net
Port of Akka actors for .NET
Stars: ✭ 4,024 (+8283.33%)
Mutual labels:  actor-model, actor
Qpc
QP/C real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 379 (+689.58%)
Mutual labels:  actor-model, actor
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (+762.5%)
Mutual labels:  microservices, actors
Riker
Easily build efficient, highly concurrent and resilient applications. An Actor Framework for Rust.
Stars: ✭ 745 (+1452.08%)
Mutual labels:  actor-model, actors
Actix
Actor framework for Rust.
Stars: ✭ 6,764 (+13991.67%)
Mutual labels:  actor-model, actor
Calvin Base
Calvin is an application environment that lets things talk to things, among other things.
Stars: ✭ 282 (+487.5%)
Mutual labels:  actor-model, actors
reacted
Actor based reactive java framework for microservices in local and distributed environment
Stars: ✭ 17 (-64.58%)
Mutual labels:  actors, actor-model
Cloudi
A Cloud at the lowest level!
Stars: ✭ 352 (+633.33%)
Mutual labels:  microservices, actor-model
transit
Massively real-time city transit streaming application
Stars: ✭ 20 (-58.33%)
Mutual labels:  actors, actor-model
Coobjc
coobjc provides coroutine support for Objective-C and Swift. We added await method、generator and actor model like C#、Javascript and Kotlin. For convenience, we added coroutine categories for some Foundation and UIKit API in cokit framework like NSFileManager, JSON, NSData, UIImage etc. We also add tuple support in coobjc.
Stars: ✭ 3,921 (+8068.75%)
Mutual labels:  actor-model, actor
Akka Bootcamp
Self-paced training course to learn Akka.NET fundamentals from scratch
Stars: ✭ 880 (+1733.33%)
Mutual labels:  actor-model, actors
theater
Actor framework for Dart. This package makes it easier to work with isolates, create clusters of isolates.
Stars: ✭ 29 (-39.58%)
Mutual labels:  actors, actor-model
gen browser
Transparent bi-directional communication for clients, servers and more
Stars: ✭ 67 (+39.58%)
Mutual labels:  actors, actor-model

Build Status Coverage Status

Actor4j - Core

Actor4j is an actor-oriented Java framework, based on the actor model. Actor4j uses Akka as a base reference implementation. Akka is in turn influenced by Erlang, especially by the supervision concept. A new thread pool architecture was designed, specially designed for the exchange of messages between the actors. In contrast to Akka, with Actor4j not every actor has its own queue, but there are several task-specific queues that are located in the assigned thread. Incoming messages are injected into the actor via the corresponding thread. Each actor is permanently assigned to a thread. With this new thread pool architecture, Actor4j has significantly better performance compared to Akka. It exists also a specification for Actor4j.

For more information on Actor4j, see the following more complete documentation on actor4j.io. Fallback documentation under https://github.com/relvaner/actor4j-core/blob/master/Fallback.md

The Actor4j - Core library (v1.1.0) has no external dependencies and is also compilable as a native image with GraalVM.

License

This framework is released under an open source Apache 2.0 license.

Publications

D. A. Bauer and J. Mäkiö, “Actor4j: A Software Framework for the Actor Model Focusing on the Optimization of Message Passing,” AICT 2018: The Fourteenth Advanced International Conference on Telecommunications, IARIA, Barcelona, Spain 2018, pp. 125-134, [Online]. Available from: http://www.thinkmind.org/download.php?articleid=aict_2018_8_10_10087

D. A. Bauer and J. Mäkiö, "Hybrid Cloud – Architecture for Administration Shells with RAMI4.0 Using Actor4j," 2019 IEEE 17th International Conference on Industrial Informatics (INDIN), Helsinki, Finland 2019, pp. 79-86, [Online]. Available from: https://doi.org/10.1109/INDIN41052.2019.8972075

Development State

This software framework is currently in a prototype state.

Installation

I am currently working on a new version 1.1.0 for Actor4j. In the near future the new version and also the other libraries will be available as a Maven dependency, as far as possible. The entire documentation is more related to the new version 1.1.0.

Currently you can add the following Maven dependency to your pom.xml file:

<dependency>
	<groupId>io.actor4j</groupId>
	<artifactId>actor4j-core</artifactId>
	<version>1.0.2</version>
</dependency>

or a SNAPSHOT (v1.1.0) with JitPack.io

<repositories>
	<repository>
		<id>jitpack.io</id>
		<url>https://jitpack.io</url>
	</repository>
</repositories>

<dependencies>
	<dependency>
		<groupId>io.actor4j</groupId>
		<artifactId>actor4j-core</artifactId>
		<version>master-SNAPSHOT</version>
	</dependency>
</dependencies>

Last updated: February 17, 2021

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].