Tomcat VS Windows Scheduled Task

HarleyDavidson

Bekanntes Mitglied
In meinem Geschäft werden für die Kundenprozesse Applikationen geschrieben, die
  • Files verschieben
  • Texterkennung ausführen
  • Mails bei Fehler versenden
  • etc.

nun haben meine Vorgänger einige Applikationen als Webservice geschrieben (also als Tomcat - Applikation) und einige wurden als normale Java-Applikationen geschrieben, die per Windows Scheduled Task ausgeführt werden.
Die Applikationen werden nicht manuell über das Web gestartet oder ähnliches, sondern laufen immer nur in bestimmten Intervallen, erfüllen ihre Aufgabe, schreiben dann ins Log und beenden sich wieder bis zum nächsten Ausführungstermin.

Ich habe nun in meiner Abteilung den Denkanstoss gebracht, sich für eine Technologie zu entscheiden.

Ich möchte diesen Thread als Pro / Contra - Argumente - Sammlung benutzen und die Community fragen, welche Vor- und Nachteile ihr bei welcher Technologie seht und welche ihr entsprechend einsetzen würdet.

Ich freue mich auf eure Beiträge!

HarleyDavidson
 
Zuletzt bearbeitet:
Öhm das sind doch völlig verschiedene Dinge die du da vergleichen willst?

Scheduled Task vs Servlet-Container versteh ich nicht?

Wie läuft das bisher? Scheduled Task über Taskliste im Windows und Cronjobs im Tomcat oder wie?

Sofern keine Weboberfläche vorhanden ist würde ich nen kleinen Unixserver o.ä. hinstellen und die Aufgaben per Cron steuern. Einen Server hinzustellen wäre interessant wenn noch andere Applikationen laufen, du z.B. Auswertung machen willst.

Bist du sicher das da Webservices laufen? Im Tomcat bezweifel ich das nämlich. Da läuft vermutlich nur ein Servlet was regelmäßig angesteuert wird, oder?
 
Ja, da hab ich mich wohl etwas ungenau ausgedrückt.

In den Tomcats sind Servlets, die per Cron gestartet werden. Eine Weboberfläche ist ebenfalls vorhanden.

Die anderen Applikationen laufen auf verschiedenen Servern (je nach Kunde und Prozess).

Unix-Server wird es bei uns nicht geben, wir betreiben nur Windows-Server (bitte keine Diskussion darüber eröffnen, ich kann das nicht ändern und es sollte für weitere Beiträge einfach als Voraussetzung gelten 😉 )

Ich möchte einfach nur Argumente für und wider diesen beiden Möglichkeiten sammeln.
 
Ob Unix oder Windows ist für deinen Anwendungsfall ja auch völlig egal, daher Windows-Server - auch gut! 🙂

Sofern es für die Jobs Oberflächen, Auswertungen, eine Steuerung o.ä. gibt könntest du auch in Richtung JEE gehen und mit Batch-Jobs arbeiten? Jenachdem was genau getan wird. Alternativ Tomcat + spring-batch?
 
Ah nein, ich meinte nur das der Tomcat eine Weboberfläche für die Steuerung hat.

Die Applikationen selbst laufen alle als Kommandozeilen-App. Hier gibt es keine grafische Oberfläche.
 

Neue Themen


Zurück
Oben