如何阻止 Apache Storm 消息在拓扑中间重播?
How do you stop an Apache Storm message from replaying in the middle of the topology?
所以我们有一个线性拓扑。假设 bolt 2 进行了一些 jaxb 解析,但由于某种原因它无法解析 xml。我们不希望它进入螺栓 3 或 4。我们只想停止该过程。
我们如何停止进程?
只确认传入的元组而不发出任何内容。
public void execute(Tuple tuple) {
try {
// process tuple here
collector.emit("your_stream",tuple,new Values(value));
} catch(Execption e) {
// don't emit
} finally {
collector.ack(tuple);
}
}
所以我们有一个线性拓扑。假设 bolt 2 进行了一些 jaxb 解析,但由于某种原因它无法解析 xml。我们不希望它进入螺栓 3 或 4。我们只想停止该过程。
我们如何停止进程?
只确认传入的元组而不发出任何内容。
public void execute(Tuple tuple) {
try {
// process tuple here
collector.emit("your_stream",tuple,new Values(value));
} catch(Execption e) {
// don't emit
} finally {
collector.ack(tuple);
}
}