2013-03-28 11 views
5

Frage: Was ist die Failover-Strategie, die Spring Batch am besten unterstützt? Ressourcennutzung, Failover-Mechanismus müssen fokussiert werden. Irgendwelche Vorschläge?Spring Batch - Clustered Environment - Failover-Mechanismus

Usecase - Spring batch muss ausgeführt werden, um eine Datei (die vom Server auf eine andere Anwendung gesetzt wird) vom Server zu lesen und zu verarbeiten.

Die Umgebung ist geclustert. Es könnte also mehrere Server-Instanzen geben, die Stapeljobs auslösen könnten, die versuchen, die gleiche Datei beim Eintreffen zu lesen.

Meine Gedanken: Polling kann getan werden, um die Ankunft der Datei zu überprüfen und den Spring Batch Job aufzurufen. Da es sich um einen Cluster handelt, könnten wir eine aktive/passive Strategie zur Abfrage verwenden. Die anderen Typen wie Roundrobin oder Time Slicing können ebenfalls verwendet werden.

Verzeihen Sie mir, wenn ich nicht klar bin. Ich kann erklären, wenn etwas unklar ist.

Antwort

1

Als ich von hier

http://static.springsource.org/spring-batch/reference/html/scalability.html

der bessere Ansatz wäre zu haben, verstehen nur eine poller und als den Auftrag an den Cluster durch eine der durch Feder Batch vorgesehenen Mechanismen zu verteilen (ich denke, die ein genannt Remote Chunks ist die beste Wahl hier).

Ich glaube nicht, dass Sie sich Gedanken über die Clustering-Strategie machen sollten, da dies entweder von Spring Batch oder anderen Cluster-Verteilungsmechanismen gehandhabt wird.

Verwandte Themen