【发布时间】:2017-04-09 17:32:27
【问题描述】:
我最近开始使用 Apache Storm,刚刚完成了我的第一个拓扑(全部使用 java)的构建。
下一步,我想将来自连接到 Raspberry Pi 的 TI SensorTag 的传感器值放入其中一个拓扑中。
我可以通过 HTTP 发送传感器数据,但我不确定如何实现一个可以接收这些请求的工作 spout。
拓扑的想法:它应该接收带有传感器值信息的 HTTP 请求,将此数据发送到拓扑中,然后使用螺栓将它们写入文件/数据库。
到目前为止,我在 Stackoverflow 上找到了一篇关于 HTTP-Spout (Storm : Spout for reading data from a port) 的帖子,但遗憾的是,我不被允许发表评论或写任何私人消息(抱歉,如果我错过了一些相关内容)。 我不确定这个 spout 是如何工作的,我想询问一个示例代码。(基本上我想知道整个事情是如何在拓扑中设置的)。
我还尝试使用 Storm (http://storm.apache.org/releases/1.0.0/Distributed-RPC.html) 的 DRPC 功能将我的 HTTP 请求放入拓扑中,但到目前为止我无法通过文档和storm-starter-examples 取得进一步进展,因为我还在学习如何正确使用storm。我对设置 drpc-server 以及如何配置对传入请求的侦听感到非常困惑。
所以我想知道,如果有人也面临这个问题并找到了解决方案或者可以给我建议,我还能尝试什么。
这样的 HTTP-Spout(一个套接字连接,据我所知?!)或 DRPC-server 可以工作吗?
ps:还有一个代码模板、其他示例或任何其他信息来源,可能有助于理解该主题!
【问题讨论】:
标签: java http apache-storm topology