[英]Pass output fields through a bolt of Apache Storm
在我的Bolt(扩展了BaseBasicBolt)的函数declareOutputFields
中,有没有一种简单的方法来声明我从先前的Bolt或Spout接收到的相同字段?
不可以。
喷口和螺栓基本上是完全解耦的,只有在组装拓扑时才连接。 因此,每个出口/螺栓必须独立于其输入,定义输出模式。
我找到了解决这个问题的有趣方法。 请注意,此解决方案与我的问题并不完全匹配,因为正如Matthias Sax所解释的那样,我想做的事情实际上并不方便于Storm指导规则。
我最后要做的是问螺栓构造函数中的字段。 这样,我想通过螺栓穿过的字段在拓扑中给出。 这允许螺栓的使用者对螺栓的进出有更多的控制。
我认为这比尝试像镜子一样传递所有内容都更有意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.