Java 如何选择风暴中需要处理的流源?
我在暴风雨中挣扎着一件事。 因此,整个想法是:Java 如何选择风暴中需要处理的流源?,java,stream,rpc,apache-storm,Java,Stream,Rpc,Apache Storm,我在暴风雨中挣扎着一件事。 因此,整个想法是: 向storm(可能是DRPC服务器)发送请求。请求将告诉Storm溪流的来源。例如:图像显示我有两个文件1-'/var/log/syslog'和2-'/var/log/udev'。我希望能够发送请求到“风暴”,告诉它什么文件处理 我不明白的是: 当我说向“风暴”发送请求时,我应该将其发送到哪里?(我假设DRPC服务器控制需要发送到拓扑的源。但是如何实现DRPC服务器?是否有类似DRPCServer server=new DRPCServer()的类
1-'/var/log/syslog'
和2-'/var/log/udev
'。我希望能够发送请求到“风暴”,告诉它什么文件处理李>
我不明白的是:
当我说向“风暴”发送请求时,我应该将其发送到哪里?(我假设DRPC服务器控制需要发送到拓扑的源。但是如何实现DRPC服务器?是否有类似
DRPCServer server=new DRPCServer()的类)
?如何告诉Spout查看DRPCServer?或者请求是否需要直接发送到Spout
?如果需要,如何使用指定的源启动?我的意思是我是否需要将请求发送到open()
方法?而不是DRPCServer,它的DRPCClient
DRPCClient client = new DRPCClient("drpc-host", 3772);
我想你看过之后会很感兴趣的
更新:
要了解更多信息,您可以随时查看nathanmarz在github中的storm starter项目,尤其是和不是DRPCServer,而是它的DRPCClient
DRPCClient client = new DRPCClient("drpc-host", 3772);
我想你看过之后会很感兴趣的
更新:
要了解更多信息,您可以随时查看nathanmarz在github的storm starter项目,尤其是和我看了这篇文档,但仍然没有得到一件事:什么是DRPC服务器?????是DRPCSpout吗?您给出的示例,是如何连接到Nimbus?DRPC服务器,只有在DRPC模式下的Nimbusting DRPC server您可以在您的nimbus节点上使用
/bin/storm DRPC
。非常感谢您刚刚打开了我的眼睛!我看了这篇文档,但仍然没有得到一件事:什么是DRPC server?是DRPCSpout吗?您给出的示例是,您如何连接到nimbus?DRPC服务器,除了在DRPC模式下的nimbus之外,什么都没有。要启动DRPC服务器,您可以在nimbus节点上使用/bin/storm DRPC
,非常感谢您刚刚打开了我的眼睛!