Einige Systeme wie StreamScope erfordern, dass Funktionen deterministisch sind (ebenso wie die Reihenfolge, in der sie verarbeitet werden), weil jede Nachricht ihre Sequenznummer in einem Stream hat. Im Falle von Fehlern wird diese Folgenummer verwendet, um zu bestimmen, ob ein Ereignis neu berechnet werden sollte oder nicht (weil es vom Datenstrom beibehalten wurde), und damit die nachgeordneten Knoten die gleichen Ereignisse nicht zweimal berechnen.Nichtdeterministische Funktionen in der Stream-Verarbeitung
Benötigen Flink, Spark-Streaming, Kafka-Streams und Storm auch Funktionen, um deterministisch zu sein?