Orbit:分布式系统的框架

 ,  , 

orbit

Orbit是在JVM上做分布式系统的框架。可编写分布式和可扩展的应用程序,大大简化了集群、发现、网络、状态管理、actor生命周期管理等。

必要软件

  • JDK8或以上。
  • Maven3.1或以上

入门教程

此教程将以“Hello World”的形式创建一个简单的Orbit应用。

Maven工程

第一步创建一个Maven工程,用最新的版本号代替下面的[ORBIT-VERSION]。 pom.xml文件如下:

Actor接口

在Orbit中所有的Actor必须有一个接口,如下创建一个简单的Actor接口。
Hello.java

  • Actor接口是有特殊限制的标准的Java接口。
  • 所有的Actor接口必须继承Actor。
  • 所有的接口方法必须返回Task的类型。
  • Future类型必须是序列化的(serializable)。

Actor实现

完成Actor的最后一步就是实现Actor接口。
HelloActor.java

  • Actor实现是标准的Java类。
  • 所有的Actor必须继承AbstractActor。
  • Actor必须实现一个Actor接口。
  • 一个Actor接口只能有一个实现类。

使用Actor

Main.java

  • 创建了一个被称为Stage的Orbit执行环境。
  • 用id“0”获得一个actor引用。
  • 框架将会处理actor的激活。
  • 可以和actor交流而不必知道其状态。

运行

通过main方法执行,如果一切正常将会得到如下输出:

开发文档

官方网站:https://github.com/orbit/orbit/wiki/Home
开源地址:https://github.com/orbit/orbit

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 3 收藏

资源整理者简介:刘立华

java开发,技术爱好者,乐于助人。 个人主页 · 贡献了32个资源 · 1 ·  


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1438 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer