我们可以在风暴中编写条件螺栓吗?

时间:2016-02-03 09:23:34

标签: apache-storm

我只是想知道我们是否可以在暴风雨中编写条件螺栓。 如果我有三个螺栓,第一个螺栓将完成其工作,第二个将检查天气螺栓1执行是否完成如果正确完成然后只有第三个螺栓应该开始工作。我们可以尝试这个,如果是,请告诉我如何如果没有说明原因?

1 个答案:

答案 0 :(得分:1)

不能通过使用不同的流ID将螺栓连接在一起并在完成后从一个螺栓到另一个螺栓发出这个流ID来完成你想要做的事情吗?

e.g。 螺栓1从收到它的任何地方接收数据。 Bolt 2也会从收到数据的任何地方接收数据,但不会开始工作。 Bolt 1完成了工作并向Bolt 2发出了一个“完成”的元组。 Bolt 2看到了这个元组并开始工作。

您可以使用以下方法区分螺栓中的不同流:

tuple.getSourceStreamId()

返回一个String,其中包含此元组发送到的流ID的名称。