sowohl "Kafka Spout" als auch "Kafka Consumer" rufen Daten von den Kafka Brokern ab, der Auslauf, den ich kenne, dient der Kommunikation mit Storm, und der Konsument ist mit was auch immer.Was ist der Unterschied zwischen einem "Kafka Spout" und einem "Kafka Consumer"?
-aber immer noch, was ist der Unterschied technisch?
-oder was wäre der Unterschied zwischen Wenn ich die Daten mit einem Verbraucher herausgezogen dann erhalten sie mit einem "Storm Spout" und zwischen, wenn ich nur eine "Kafka Spout" dann fügen Sie es zu meinem Storm Topology Builder setSpout(); Funktion
-und wenn Consumer oder einen Kafka Spout
vielen dank! es ist jetzt klar, , aber ich habe 2 weitere kleine Fragen, (1) - "sollte" die KafkaSpout-Klasse ein Basic/Rich-Spout erweitern? (2) - Da KafkaSpouts ein Storm-aware Wrapper sind, ist es ein Ersatz für einen "Sturmauslauf", der dieselben Daten von einem "Kafka Consumer" erhält? oder sollte der "Sturmauslauf" ohnehin bestehen? Ich meine: das (Hersteller-> Broker-> KafkaSpout-> Schrauben-> BuildTopology) oder das (Hersteller-> Broker-> KafkaSpout-> SturmSpout-> Schrauben-> BuildTopology) –
FWIW, beide Kafka Tüllen, die enthalten sind Erweitern Sie in Apache Storm 'BaseRichSpout'. Auch ein/der Kafka-Auslauf ist definitionsgemäß ein Sturmauslauf. So ist der Ablauf (Hersteller-> Makler-> KafkaSpout-> Schrauben -> ...). Ich würde empfehlen, die Storm-Dokumentation (neu) zu lesen. –