- Mastering Apache Storm
- Ankit Jain
- 112字
- 2021-07-02 20:32:27
Programming languages
Storm was designed from the ground up to be usable with any programming language. At the core of Storm is a thrift definition for defining and submitting topologies. Since thrift can be used in any language, topologies can be defined and submitted in any language.
Similarly, spouts and bolts can be defined in any language. Non-JVM spouts and bolts communicate with Storm over a JSON-based protocol over stdin/stdout. Adapters that implement this protocol exist for Ruby, Python, JavaScript, and Perl. You can refer to https://github.com/apache/storm/tree/master/storm-multilang to find out about the implementation of these adapters.
Storm-starter has an example topology, https://github.com/apache/storm/tree/master/examples/storm-starter/multilang/resources, which implements one of the bolts in Python.
- 復(fù)雜軟件設(shè)計(jì)之道:領(lǐng)域驅(qū)動設(shè)計(jì)全面解析與實(shí)戰(zhàn)
- 數(shù)據(jù)庫程序員面試筆試真題與解析
- PHP 7底層設(shè)計(jì)與源碼實(shí)現(xiàn)
- Vue.js快速入門與深入實(shí)戰(zhàn)
- Cassandra Data Modeling and Analysis
- SharePoint Development with the SharePoint Framework
- JavaScript入門經(jīng)典
- R大數(shù)據(jù)分析實(shí)用指南
- HTML5從入門到精通 (第2版)
- Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)(第二版)
- ExtJS高級程序設(shè)計(jì)
- Raspberry Pi Robotic Blueprints
- Hacking Android
- Android熱門應(yīng)用開發(fā)詳解
- 微信公眾平臺服務(wù)號開發(fā):揭秘九大高級接口