【发布时间】:2019-01-10 17:55:35
【问题描述】:
我是 apachestorm 的新手,我编写了包含 1 个 spout 和 2 个 bolt 的代码,当我在一个 worker 上运行这 3 个部分时,代码会正确生成输出,但是当我在三个 worker 中运行代码时1个worker执行spout,另一个run bolt 1,最后一个run bolt 2,不会产生输出。 具体情况:当我将螺栓1和2放在一个工人中时,产生了输出!
不得不说emit成功了,emit变量没有问题。
详细说明:我在螺栓 1 中的 hashmap 结构中创建了树,我想在螺栓 2 中挖掘这棵树。在螺栓 1 中插入树中的对象的 id 类似于“MyTreeNode@e70014d5”,当我收到这个时Bolt 2 中的 tuple (hashmap),id 更改为“MyTreeNode@z5542r12”。
主要问题是什么?
问题是因为更改了对象ID吗?如果是,请告诉我如何解决?
【问题讨论】:
标签: java apache apache-storm bolt