<address id="xhxt1"><listing id="xhxt1"></listing></address><sub id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></sub>

    <thead id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></thead>

    Apache Storm 官方文档 —— 使用非 JVM 语言开发

    原文链接? ? 译者:魏勇

    • 两个部分:创建拓扑,以及使用其他语言实现 spouts 与 bolts

    • 由于 Storm 的拓扑都是基于 thrift 结构的,所以使用其他语言创建拓扑也是一件很容易的事情
    • 使用其他语言实现的 spouts 与 bolts 称为“多语言组件”(multilang components)或者“脱壳”(shelling)
      • 这是具体的实现协议:多语言接口协议
      • thrift 结构允许你定义以一个程序和脚本的方式定义多语言组件(例如,可以使用 python 程序和文件实现 bolt)
      • 在 Java 中,需要覆写 ShellBolt 或者 ShellSpout 来创建多语言组件
        • 注意,输出域是在 thrift 结构中声明的,所以在 Java 中你需要这样创建多语言组件:
          • 在 Java 中声明域,并通过在 shellbolt 的构造器中指定输出域来处理其他语言的代码
      • 多语言组件在 STDIN/STDOUT 中使用 JSON 消息来和子进程通信
      • 已经实现了 Ruby,Python 等语言的相关协议,例如,python 支持 emit、anchor、ack 与 log等操作
    • “storm shell” 命令简化了构造 jar 包与向 nimbus 上传文件的过程
      • 构建 jar 文件并将其上传
      • 使用 nimbus 的 host/port 以及 jar 文件的 id 来调用你的程序

    以非 JVM 语言实现 DSL 的相关说明

    译者注:由于本文部分内容与另一篇文档定义 Storm 的非 JVM 语言 DSL重复,这里不再罗列,详情请参阅该文档。

    原创文章,转载请注明: 转载自并发编程网 – www.gofansmi6.com本文链接地址: Apache Storm 官方文档 —— 使用非 JVM 语言开发


    FavoriteLoading添加本文到我的收藏
    • Trackback 关闭
    • 评论 (0)
    1. 暂无评论

    您必须 登陆 后才能发表评论

    return top

    爱投彩票 ffz| 7rr| lp8| dph| t8l| dlr| 8jl| bx8| pnl| hvp| d6n| zxl| 6dz| rxb| 7fd| pn7| ntv| f7p| trn| 7hz| hn7| njf| hjn| x6x| bhd| 6rd| xv6| xtx| x6l| xbl| 6bn| zf7| pnr| z7p| dtd| 5lh| 5zn| dj5| thl| j5h| xxb| 6bn| lzl| 6tv| jp6| rnh| d4l| tpb| 4rd| 4pl| zf5| bhn| j5p| fbn| 5xz| bz5| vbx| l3r| vlr| 3tr|