Skip to content
The Orbit 1 Legacy Project
Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
actors Use correct thread for selectNode. (#407) Jul 30, 2019
commons Mainline to 1.14.1-SNAPSHOT Jul 24, 2019
.gitignore Improved .gitignore. Support for IntelliJ 2017.3 code style settings Dec 5, 2017
.travis.yml Version 1.12.1 May 28, 2019
CONTRIBUTING.md Update CLA location Feb 28, 2019
LICENSE Update License Year Jan 15, 2018
README.md
eclipse-code-style.epf Refactor paths Mar 30, 2016
pom.xml Update links for new legacy project Jul 30, 2019

README.md

Orbit Logo

Release Build Status Gitter Twitter Follow

Orbit is a framework to write distributed systems using virtual actors on the JVM. It allows developers to write highly distributed and scalable applications while greatly simplifying clustering, discovery, networking, state management, actor lifetime and more.

Duke's Choice Award Logo
Orbit received the 2016 Duke's Choice Award for Open Source, read here for more information.

Full Documentation

See the Wiki for full documentation, examples and other information.

Developer & License

This project was developed by Electronic Arts and is licensed under the BSD 3-Clause License.

Simple Example

Java

public interface Hello extends Actor
{
    Task<String> sayHello(String greeting);
}

public class HelloActor extends AbstractActor implements Hello
{
    public Task<String> sayHello(String greeting)
    {
        getLogger().info("Here: " + greeting);
        return Task.fromValue("Hello There");
    }
}

Actor.getReference(Hello.class, "0").sayHello("Meep Meep");

Scala

trait Hello extends Actor 
{
  def sayHello(greeting: String): Task[String]
}

class HelloActor extends AbstractActor[AnyRef] with Hello 
{
  def sayHello(greeting: String): Task[String] = 
  {
    getLogger.info("Here: " + greeting)
    Task.fromValue("Hello There")
  }
}

Actor.getReference(classOf[Hello], "0").sayHello("Meep Meep")
You can’t perform that action at this time.