Als Java-Entwickler bin ich es gewohnt, Spring Batch für die Batch-Verarbeitung zu verwenden, wobei ich in der Regel eine Streaming-Bibliothek verwende, um große XML-Dateien mit StAX zu exportieren.Batch-Verarbeitung und funktionale Programmierung
Ich entwickle jetzt eine Scala-Anwendung und frage mich, ob es ein Framework, ein Werkzeug oder eine Richtlinie gibt, um Stapelverarbeitung zu erreichen.
Meine Scala-Anwendung verwendet das Kuchenmuster und ich bin nicht sicher, wie ich das mit SpringBatch integrieren könnte. Außerdem möchte ich die Richtlinien befolgen, die in Functional programming in Scala
beschrieben werden und versuchen, Funktionsreinheit zu halten, mit Sachen wie der IO-Monade ...
Ich weiß, dass dies eine offene Frage ist, aber ich lese nie etwas darüber ...
Hat schon jemand eine funktionale Batch-Verarbeitung erreicht? Wie hat es funktioniert? Soll ich ein Hauptprogramm haben, das eine Batch-Verarbeitung in einer IO-Monade erstellt und ausführt? Gibt es ein Tool oder eine Richtlinie, um die Neustartfähigkeit zu unterstützen, zu überwachen oder zu behandeln, wie wir Spring Batch in Java verwenden? Verwenden Sie Spring Batch in Scala? Wie gehen Sie mit dem Integrationsteil um, z. B. Warten auf eine JMS/AMQP-Nachricht, um die Behandlung zu starten, die ein XML erzeugt?
Jedes Feedback auf dem subjet ist willkommen
Gibt es irgendwo ein gutes Intro, um zu erklären, was Spring Batch macht? Es ist ziemlich schwierig für mich, die Website zu verstehen. –
Ich glaube nicht, "Reinheit" ist ein wünschenswertes Ziel (w.r.t. alles andere als Chemie). Das Verwenden von Typen, die öffentlich unveränderlich sind, ist von großem praktischen Wert. Das Austauschen aller veränderbaren Daten von deinem Code ist nicht möglich. –
@RandallSchulz Ich spreche klar, ohne wirklich zu wissen, was das Ziel ist, aber ich bin glücklich, breit argumentieren zu können, dass Reinheit eine sehr nützliche Eigenschaft sein kann, wenn möglich aufrecht zu erhalten. Es ist offensichtlich nicht richtig für alle Berechnungen, aber ich finde es unglaublich nützlich, von "Reinheit als Standard" zu sprechen und nur Verunreinigungen hinzuzufügen, wie sie gerechtfertigt sind. Dies ist kein Ort, um darüber zu debattieren, aber ich wollte Ihrer Meinung ein Gegengewicht geben. –