Kontraktor —— Java 编写的轻量级高效 Actor 模型实现

栏目: Java · 发布时间: 8年前

内容简介:Kontraktor —— Java 编写的轻量级高效 Actor 模型实现

Kontraktor 是一个 Java 编写的轻量级高效 Actor 模型实现。可以直接暴露 Actor 提供 TCP 服务、WebService 或者 WebSockets,从 JavaScript 客户端调用 Actor 方法,用 JavaScript 实现 Actor 并通过 Java 调用。 也是适用于 Java 8,面向(微)服务的分布式 Actor 模型实现。

特性

  • 简单的并发性

  • 写一次,处处运行

  • 高性能

示例代码

免费模板和 typed Actors

Kontraktor 使用普通的旧方法来隐式定义 Actor 消息。所以不需要定义“消息”类。这样,继承,接口,重构,代码完成和 Pojo 的方式一样。

public class HelloActor extends Actor<HelloActor> {
    public IPromise greet( String name ) {
        return new Promise("Hello "+name);
    }
    public static void main(String a[]) {
        HelloActor myService = AsActor(HelloActor.class);
        System.out.println( myService.greet("Kontraktor").await() );
    }
}

可以用“单线程角色的共享/消息传递”替换 Java 的“多线程/共享数据并发”模型。 不过 Kontraktor 在 Java 多线程编程方面表现良好,根据需要搭配使用。


以上所述就是小编给大家介绍的《Kontraktor —— Java 编写的轻量级高效 Actor 模型实现》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

奔跑吧,程序员

奔跑吧,程序员

[美]叶夫根尼·布里克曼(Yevgeniy Brikman) / 吴晓嘉 / 人民邮电出版社 / 2018-7 / 99.00元

本书以软件工程师出身的创业者的角度,全面介绍了创业公司该如何打造产品、实现技术和建立团队,既是为创业者打造的一份实用入门指南,又适合所有程序员系统认识IT行业。书中内容分为三部分——技术、产品和团队,详细描绘创业的原始景象,具体内容包括:创业点子、产品设计、数据与营销、技术栈的选择、整洁的代码、软件交付、创业文化、招兵买马,等等。一起来看看 《奔跑吧,程序员》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具