在单个螺栓上连接多个螺栓输出所需的风暴拓扑和螺栓

时间:2014-06-02 18:02:26

标签: apache-storm

我是Storm的新手,我遇到了麻烦,看起来很简单。

我的方案如下:

  • DRPC收听用户输入,例如:" name"
  • BoltA听取DRCP的输出。 BoltA接收名称并在数据库中搜索它,获取包含名称的完整字符串并逐个发出
  • BoltB听BoltA的输出。 BoltB接收包含名称的完整字符串,执行进程B并发出结果字符串
  • BoltC听BoltA的输出。 BoltC接收完整的字符串,执行进程C并发出结果字符串
  • BoltD收听BoltB和BoltC的输出,加入结果并发出最终结果发送给查询DRPC的用户

[EDITED]

我解决了部分问题,并在this pastebin中发布了所有示例代码。在这个例子中,我有一个意想不到的行为:如果我在BoltD中评论TODO评论的下一行,那么对DRPC的第二个查询永远不会返回结果。

我是否错误地定义了拓扑学?我认为按照我想加入的标准进行fie​​ldGrouping就足够了。

0 个答案:

没有答案