分布式应用开发框架 Apache Twill

分布式应用开发框架 Apache Twill

Apache
Java 查看源码»
跨平台
Apache
2014-12-16
红薯

Apache Twill 是一个 Apache Hadoop YARN 的抽象层,减少了开发分布式应用程序的复杂度,允许开发者把精力放在应用逻辑上。Apache Twill 可以让你向使用线程一样来使用 YARN 的分布式编程模型。

示例代码:

public class EchoServer implements TwillRunnable {

  private static Logger LOG = LoggerFactory.getLogger(EchoServer.class);
  private final ServerSocket serverSocket;
  private final int port;

  public EchoServer() {
    ...
  }

  @Override
  public void run() {
    while ( isRunning() ) {
      Socket socket = serverSocket.accept();
      ...
    }
  }
}

运行:

TwillRunnerService runnerService = new YarnTwillRunnerService(
  new YarnConfiguration(), zkConnectStr);
runnerService.startAndWait();

TwillController controller = runnerService.prepare(new EchoServer())
  .addLogHandler(new PrinterLogHandler(new PrintWriter(System.out)))
  .start();

controller.addListener(new ListenerAdapter() {
  @Override
  public void running() {
    LOG.info('Echo Server Started');
  }
}

controller.stop().get();
加载中

评论(2)

西夏一品堂
西夏一品堂
怎么用 #Apache Twill#
Ryan-瑞恩
Ryan-瑞恩
有人用过么??? Apache Twill

Apache Twill 0.11.0 发布,分布式应用开发框架

Apache Twill 是一个 Apache Hadoop YARN 的抽象层,减少了开发分布式应用程序的复杂度,允许开发者把精力放在应用逻辑上。Apache Twill 可以让你向使用线程一样来使用 YARN 的分布式编程模型...

2017/04/09 07:08

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

Python高手请过来帮下忙

LinkChecker(http://linkchecker.sourceforge.net/)这个工具安装后,配置下inkcheckerrc文件, 如下执行时:linkchecker --config=linkcheckerrc https://sourceforge.net/account/ 会有下面...

2011/04/19 20:26
98
0
自动化测试之入门资料

这里主要介绍的是一些Python测试的框架 1、单元测试 a、unittest :Python自带的单元测试框架 b、pyunit:Junit的Python版本 c,XUnit 2、使用Pyhon进行Windows GUI测试 这部分的功能主要就是...

2014/05/19 14:18
55
0
apache顶级项目(九) - T~Z

apache顶级项目(九) - T~Z https://www.apache.org/ Tajo Apache Tajo是Apache Hadoop的强大的大数据关系和分布式数据仓库系统。Tajo专为存储在HDFS(Hadoop分布式文件系统)和其他数据源上...

2018/11/27 14:04
11
0
无需图形界面环境下的浏览器项目一览表

本表几乎列出了所有无需图形界面环境下的浏览器开源项目,可用于自动化、测试或者其他用途。 软件名 介绍 支持语言 Awesomium 基于Chromium无图形界面浏览器引擎。 C++, .NET benv Benv是nod...

2018/06/12 10:16
20
0
OSChina 技术周刊第十四期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【软件】医疗和生物医学移动应用框架 mHealhDroid 【博客】Android Studio 使用NDK开发 【博客】Android 4.4(KK)中利用APP打开关闭数据流量 前端...

2014/12/21 10:59
148
0
Python为什么这么厉害? 不想成为专业码农? 来学习Python吧!

    什么是码农?      什么是码农,大家用它来自娱自乐,然而,其中的辛酸只有程序员自己知道。程序员冲锋在第一线,各个人都在盯着你的结果,不断给你施加压力。你就是一个机器一样...

2018/05/17 18:56
9
0
Hadoop笔记

一、HDFS 1、概述 HDFS是Hadoop项目的核心子项目,是Hadoop主要应用的一个分布式文件系统。实际上,在Hadoop中有一个综合性的文件系统抽象,它提供了文件系统实现的各类接口,HDFS只是这一个...

2018/08/19 09:18
41
0
【自动化测试】无需图形界面环境下的浏览器开源项目

大公司一般都会做自动化覆盖测试,会用到不需要节目的浏览器环境,下面有一些开源工具有时间尝试下 软件名 介绍 支持语言 Awesomium 基于Chromium无图形界面浏览器引擎。 C++, .NET benv Ben...

2016/10/11 23:57
50
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部