Apache storm 我们能在暴风雨中写作吗?

Apache storm 我们能在暴风雨中写作吗?,apache-storm,Apache Storm,我只是想知道我们是否能在暴风雨中写条件螺栓。 如果我有三个螺栓,第一个螺栓将工作,第二个螺栓将检查螺栓1执行是否正确,如果执行正确,则只有第三个螺栓应开始工作。我们可以尝试一下吗,如果是,请告诉我如何操作,如果不是,请说明原因。您尝试的操作不能通过使用不同的流id将螺栓链接在一起并在完成时从一个螺栓向另一个螺栓发送到该流id来完成吗 e、 g。 螺栓1从接收数据的任何位置接收数据。 螺栓2也从任何接收到数据的地方接收数据,但不开始工作。 螺栓1已完成工作,并向螺栓2发出一个表示“已完成”的元组。

我只是想知道我们是否能在暴风雨中写条件螺栓。
如果我有三个螺栓,第一个螺栓将工作,第二个螺栓将检查螺栓1执行是否正确,如果执行正确,则只有第三个螺栓应开始工作。我们可以尝试一下吗,如果是,请告诉我如何操作,如果不是,请说明原因。

您尝试的操作不能通过使用不同的流id将螺栓链接在一起并在完成时从一个螺栓向另一个螺栓发送到该流id来完成吗

e、 g。 螺栓1从接收数据的任何位置接收数据。 螺栓2也从任何接收到数据的地方接收数据,但不开始工作。 螺栓1已完成工作,并向螺栓2发出一个表示“已完成”的元组。 螺栓2看到这个元组并开始工作

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

tuple.getSourceStreamId()

它返回一个字符串,其中包含此元组发送到的流id的名称。

您尝试执行的操作不能通过使用不同的流id将螺栓链接在一起并在完成时从一个螺栓发送到另一个螺栓来完成吗

e、 g。 螺栓1从接收数据的任何位置接收数据。 螺栓2也从任何接收到数据的地方接收数据,但不开始工作。 螺栓1已完成工作,并向螺栓2发出一个表示“已完成”的元组。 螺栓2看到这个元组并开始工作

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

tuple.getSourceStreamId()

返回一个字符串,该字符串的名称为该元组发送到的流id。

我不理解您的问题。在Storm中,拓扑a的所有操作符同时部署并运行。。。你想完成什么?您所说的“检查螺栓1执行是否完成”是什么意思?“检查螺栓1执行是否完成”的意思是,每个螺栓都有单独的工作要做。它们没有相互关联(将螺栓1输出字段发送到螺栓2不是这样)。螺栓唯一要做的就是一个接一个地工作。就像if条件一样。如果螺栓1完成了工作,那么螺栓2必须开始工作。@Matthias J.SaxStorm不支持这一点。我有点不明白你想完成什么。。。Storm采用了数据驱动的工作流方法,似乎您希望完成其他工作。也许Storm不是用于此的合适系统。好吧!一个blot 1的ack可以被其他blot 2知道吗?不,这是不可能的。博尔特只能通过流“交流”。我不明白你的问题。在Storm中,拓扑a的所有操作符同时部署并运行。。。你想完成什么?您所说的“检查螺栓1执行是否完成”是什么意思?“检查螺栓1执行是否完成”的意思是,每个螺栓都有单独的工作要做。它们没有相互关联(将螺栓1输出字段发送到螺栓2不是这样)。螺栓唯一要做的就是一个接一个地工作。就像if条件一样。如果螺栓1完成了工作,那么螺栓2必须开始工作。@Matthias J.SaxStorm不支持这一点。我有点不明白你想完成什么。。。Storm采用了数据驱动的工作流方法,似乎您希望完成其他工作。也许Storm不是用于此的合适系统。好吧!一个blot 1的ack可以被其他blot 2知道吗?不,这是不可能的。螺栓只能通过流“通信”。