bmap4j - Batch Management And Processing For Java

xinventa logo

Batch Management

Batch Management

Der Teil Batch Management des Frameworks umfasst diejenigen Funktionen, welche zur Steuerung von Batch Jobs sowie zur Abfrage von Informationen über Programme und Jobs dienen.

  • Aufsetzen eines Batch Jobs
  • Setzen der Job Parameter
  • Validierung der Job Parameter
  • Starten des Jobs
  • Anhalten und Wiederaufnehmen des Jobs
  • Stoppen des Jobs
  • Abbrechen des Jobs
  • Abfrage von Job Status
  • Abfrage von Job Fortschritt

JMX

Seit J2SEE Version 1.4 verfügbar und in Version 1.5 als Standard- Komponente in die JVM integriert, bietet JMX aus folgenden Gründen die optimale Basis für die Steuerung von Batch Programmen:

  • Erweiterbare Schnittstelle, welche die Realisierung von spezifischen Funktionen erlaubt.
  • Offener Standard, welcher auch die Anbindung von nicht Java basierten Management Tools erlaubt.

Scheduler

Einer der Gründe, anfallende Aufgaben als Batches zu realisieren ist, die Verarbeitungsleistung der Server ausserhalb der online Zeit von interaktiven Programmen zu nutzen. Dies bedeutet, dass die Batch Programme auch vielfach ausserhalb der Betriebszeiten gesteuert werden müssen. Dies erfolgt normalerweise automatisiert durch Scheduling-Programme. In kleineren Unternehmen werden vielfach die plattformspezifischen Tools (z.B. cron, at) verwendet. Sind diese den gestellten Anforderungen nicht gewachsen, werden plattformübergreifende Scheduler (z.B. Control- M, Bagjas) eingesetzt. Die von bmap4j Framework über JMX zur Verfügung gestellten Management Funktionen erlauben die effiziente Integration der Batch Programme in die Scheduler Komponenten.

J2EE

Sollen Batch Programme die von einer J2EE Umgebung zur Verfügung gestellten Dienste nutzen können, werden sie mit Vorteil direkt in der J2EE Umgebung erstellt. Dies ergibt folgende Vorteile:

  • Es werden keine Application Clients benötigt, um Batch Jobs laufen zu lassen. Die heisst, dass für das Batch Processing auch keine Application Client Umgebungen unterhalten werden müssen.
  • Die Batch Programme sind direkt in den Security-Kontext der J2EE Umgebung eingebunden. Dies vereinfacht die Verwaltung von sicherheitsrelevanten Einstellungen.
  • Die Batch Programme können direkt von den Basisfunktionen der J2EE Umgebung profitieren.
  • Die Installation und Konfiguration der Batch Programme erfolgt über die Standardprozesse zum Deployment von EAR's. Es sind keine zusätzlichen Prozesse nötig.