2017-07-06 3 views
0

Gibt es eine etablierte Möglichkeit, eine CORBA-Client-API könnte Teil des Spring-Batch-Mechanismus aufgerufen werden?Spring Batch-Mechanismus für CORBA

Ich habe eine Anforderung für Massendaten verarbeitet werden über die APIs gehostet über CORBA aus einer Datenbank. Ich betrachte den API-Aufruf als Item Processor oder Item Writer.

Für Artikelprozessor, muss ich möglicherweise nur die API in der Verarbeitungsphase aufrufen, indem Sie die notwendigen CORBA-Zeug injizieren.

Für Item Writer, gibt es einen Schreiber, der geeignet ist? Ich habe keinen gefunden. Vielleicht kann ich einen Schreiber generisch so erstellen, dass er wie jeder andere Schreiber verwendet werden kann oder einfach einen eigenen Schreiber schreiben und darüber hinwegkommen kann.

Kann jemand helfen, indem er die Annäherungen auswertet und den bestmöglichen Weg vorschlägt? Wenn ich einen generischen CorbaItemWriter schreiben könnte, wie kann ich zur Spring Batch Community beitragen?

Hinweis: Ich konnte erfolgreich den CORBA-Client in Spring konfiguriert und verwenden Sie den ItemProcessor, um die API zu verbinden.

Antwort

1

Es gibt keine CORBA-basierte ItemWriter (oder ItemReader für diese Angelegenheit), so dass Sie Ihre eigenen schreiben müssen. Im Hinblick darauf, es zum Kern-Framework beizutragen, können Sie die Richtlinien für die Erstellung eines Beitrags hier befolgen: https://github.com/spring-projects/spring-batch/blob/master/CONTRIBUTING.md

+0

Ich habe dies implementiert, die oben genannten. Wie Sie wissen, ähnelt CORBA dem Aufruf einer anderen Java-Methode. Der Schlüssel besteht darin, sicherzustellen, dass die Verbindung zum Server so lange wie möglich innerhalb seiner Auslastungstoleranz besteht. Daher wird Chunk zur Überwachung verwendet. Ich habe ein Problem beim Fortbestehen der übersprungenen Anwendungsausnahme vom Server. Wenn der Server etwa 90 Datensätze erfolgreich aus einem Block von 100 verarbeitet hat, bedeutet eine Anwendungsausnahme für den 91. Datensatz, dass alle 90 erneut verarbeitet werden und 91 Ausnahmen (90 sind jetzt Duplikate für den Server) ergeben Dies? – VShank

+0

Bitte stelle das als neue Frage und ich kann dort antworten. –

+0

Danke, als neue Frage gepostet. https://stackoverflow.com/questions/45803856/spring-batch-for-corba-issue-with-transactions-retry-mechanism – VShank