如何使用 Apache Storm javascript 模块实现示例 bolt
How to implement an example bolt with the Apache Storm javascript module?
Apache Storm有一个javascript模块/库,但我不记得看到任何使用它的例子。查看库,我不确定如何实现一个发出东西的示例 BasicBolt。我们有一个自定义的 Storm 拓扑生成器和管理器,所以我正在集成并运行一个节点.js螺栓。我能够使用风暴节点模块运行一个(https://www.npmjs.com/package/storm-node => https://github.com/STRML/storm-node,https://github.com/Lazyshot/storm-node(。但如果可能的话,我更愿意使用准系统主Apache Storm库。我在下面得到了以下一步。我能够记录消息以 storm,但无法将数据发送到拓扑中的下一个螺栓以供使用。我认为我没有正确调用 emit(( 函数。使用风暴节点,发出我想要的东西要容易得多。知道我做错了什么或错过了什么吗?
var ExampleBolt = require("./storm.js").BasicBolt;
ExampleBolt.prototype.process = function(tuple, done) {
this.log("loggedamessage");
var data = JSON.stringify(tuple.values);
//originally tried something like this...
//this.emit([data]);
this.emit({'tuple':data,'anchorTupleId':tuple.values},function taskIdHandler(taskId){ return; });
done();
};
var bolt = new ExampleBolt();
bolt.run();
不幸的是,我正在使用的风暴基础设施没有报告任何关于节点螺栓的有用运行时错误,以便我找出问题所在。
https://github.com/apache/storm/blob/master/examples/storm-starter/multilang/resources/splitsentence.js
是一个测试拆分句子螺栓,用作我们测试的一部分。 它应该给你一个很好的起点。
相关文章:
- 如何使用动画实现纸张推车
- 客户端服务器REST API captcha实现
- 如何实现此布局
- Meteor忘记了密码的实现
- 使用Native Sockets在Android中实现WebSockets
- 在样板文件中实现Ajax
- instanceof是如何在JavaScript中实现的
- 如何正确实现Jquery多选小部件
- 实现一个建立在google.com之上的自定义搜索引擎
- 多个组件是如何实现的
- window.location使用jquery mobile实现chrome跳转
- 如何在OpenERP中实现网络摄像头
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- javascript加密实现,包括可信否认
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 如何让程序员在javascript中实现正确的回调
- 如何使用自定义辅助对象(handler)实现嵌套的每个循环
- AngularJS智能表全局配置实现
- Expressjs/AngularJS:实现req-flash后出错
- 如何使用 Apache Storm javascript 模块实现示例 bolt