Kontraktor Java 编写的轻量级高效 Actor 模型实现开源项目

我要开发同款
匿名用户2017年12月22日
21阅读
开发技术Java
所属分类程序开发、作业/任务调度
授权协议LGPL

作品详情

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

特性

简单的并发性

写一次,处处运行

高性能

示例代码

免费模板和typedActors

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多线程编程方面表现良好,根据需要搭配使用。

查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论