Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让一个喷口等待另一个喷口?_Java_Apache Kafka_Apache Storm - Fatal编程技术网

Java 如何让一个喷口等待另一个喷口?

Java 如何让一个喷口等待另一个喷口?,java,apache-kafka,apache-storm,Java,Apache Kafka,Apache Storm,我有一个用例,我想等待一个喷口发出,然后开始从另一个喷口收听卡夫卡。这在暴风雨中可能吗 例如:喷口A进行一些处理并发出完成,一旦我收到完成消息,喷口B应该从上次运行时停止的偏移开始收听卡夫卡主题,并发送到其他一些螺栓 任何帮助都将不胜感激。只需选择喷口A与喷口B的通信方式。您可以: 使用另一个卡夫卡主题。当喷口A完成时,它会生成一条指向特定主题的消息,喷口B会在开始从主主题读取之前等待该主题的消息 使用写入Zookeeper(或HDFS、HBase等)的标志指示喷口a已完成 当我说spoutB等

我有一个用例,我想等待一个喷口发出,然后开始从另一个喷口收听卡夫卡。这在暴风雨中可能吗

例如:喷口A进行一些处理并发出完成,一旦我收到完成消息,喷口B应该从上次运行时停止的偏移开始收听卡夫卡主题,并发送到其他一些螺栓


任何帮助都将不胜感激。

只需选择喷口A与喷口B的通信方式。您可以:

  • 使用另一个卡夫卡主题。当喷口A完成时,它会生成一条指向特定主题的消息,喷口B会在开始从主主题读取之前等待该主题的消息

  • 使用写入Zookeeper(或HDFS、HBase等)的标志指示喷口a已完成

  • 当我说spoutB等待时,它的nextTuple()方法首先测试来自A(上面)的通信是否已经发生,然后简单地返回,不做进一步的操作,直到它发生为止


    请记住,创建和提交拓扑的代码也可以初始化标志(如果您正在执行上面的2项操作),或者可以创建唯一的消息(对于上面的1项),并将其存储在要传递给喷口a和B的配置中。

    这有意义吗?