2016-04-20 4 views
0

Ich habe eine Topologie mit einem einzigen Auslauf und 3 Schrauben (A, B, C).Wie Sturm behandelt Tupel in zwei parallelen Schrauben, wenn einer nicht zu bestätigen

Schraube A empfängt das Tupel von der Tülle und gibt neue Werte durch Bestätigung aus.

Schraube B und Schraube C verbraucht Tupel von Schraube A, aber keine Verbindung zwischen Schraube B und C. Sie können zwei unabhängige Schrauben sagen.

Wenn Schraube B fehlschlägt und Schraube C Tupel bestätigen kann, wird Sturm dasselbe Tupel immer wieder auf Schraube C wiedergeben?

Ich möchte sicherstellen, dass beide erfolgreich sind, wenn nicht Tupel nur auf fehlgeschlagene Schraube gehen sollte und nicht für erfolgreiche. Wie kann ich das erreichen?

Ich versuchte zu sehen, indem Tupel Fehler in Bolzen B verspotten und Erfolg in C aber Sturm wiederholte Tupel zu allen Schrauben.

Antwort

0

Wenn nur B acks, aber C nicht, wird das ursprüngliche Quellentupel an der Tülle wiedergegeben. Somit erhält B die bereits ackerten Tupel ein zweites Mal. Dies heißt mindestens einmal Verarbeitung, dh Sie könnten Dubletten erhalten.

Wenn Sie bekommen exaclty einmal Sie Storms Trident-API verwenden können (sogenannte Transaktions Topologien). Weitere Informationen finden Sie in der Storm-Dokumentation.

Verwandte Themen