如何选择Storm中需要处理的流源?

时间:2013-04-16 16:49:12

标签: java stream rpc apache-storm

我在Storm中遇到过一件事。 所以整个想法是:

  1. 向风暴发送请求(可能是DRPC服务器)。请求将告诉Storm什么是流的来源。例如:我有两个文件1 - '/var/log/syslog'2- ' /var/log/udev'的图片。我希望能够将请求发送到“Storm”以告诉它要处理哪个文件。
  2. 我不明白:

    当我说向“风暴”发送请求时, - 我应该把它发送到哪里? (我假设DRPC服务器控制需要向拓扑发送什么源。但是如何实现DRPC服务器?是否有类似DRPCServer server = new DRPCServer()的类?如何告诉Spout查看DRPCServer?或者是请求需求要直接发送到Spout?如果是的话如何让它开始使用指定的源?我的意思是我需要向open()方法发送请求吗?

1 个答案:

答案 0 :(得分:1)

不是DRPCServer,它的DRPCClient

DRPCClient client = new DRPCClient("drpc-host", 3772);

我认为看到this

后你会非常感兴趣

<强>更新 有关更多信息,您可以随时通过nathanmarz检查github中的storm-starter项目,特别是BasicDRPCTopologyReachTopology