Zschimmer GmbH Impressum und Kontakt

Scheduler     Erste Seite   –   Konfiguration in XML

  XML     API     Register


logo

XML-Element  <process_class>    (Konfiguration)

<process_class
max_processes  = "zahl"
name  = "name"
remote_scheduler  = "host:port" Ausführung der Tasks auf entferntem Rechner
replace  = "yes|no"
spooler_id  = "scheduler_id"
/>

 

Definiert oder ändert eine Prozessklasse.

Siehe auch <process_class.remove>.

Verhalten mit <base>

Ergänzt ein Element <process_class> an der entsprechenden Stelle aus der Basiskonfiguration. In <process_class> angegebene Attribute überschreiben die aus der Basiskonfiguration.

Eltern-Elemente

<process_classes>  

  – Prozessklassen

Attribute

spooler_id="scheduler_id"  

Das Element ist nur wirksam, wenn dieses Attribut leer oder gleich dem Parameter -id= vom Job Scheduler Start ist, oder wenn beim Job Scheduler Start die Option -id nicht angegeben worden ist.

name="name"  

Name der Prozessklasse. Wenn das Attribut fehlt oder leer ("") ist, dann wird die Default-Prozessklasse geändert.

Siehe <job>, Attribut process_class=.

max_processes="zahl"   (Initialwert: 30)    

Begrenzt die Zahl der Prozesse.

Manche Betriebsysteme limitieren die Zahl der Prozesse, die der Scheduler starten darf. Es sollten nicht mehr Prozesse konfiguriert werden als das Betriebssystem erlaubt.

Für Microsoft Windows Betriebssysteme gilt derzeit eine Beschränkung von max. 30 für die parallele Ausführung zugelassenen Prozessen.

remote_scheduler="host:port"   Ausführung der Tasks auf entferntem Rechner

Bestimmt den entfernten Scheduler, auf dem die Tasks dieser Prozessklasse ausgeführt werden sollen, durch Hostnamen oder IP-Nummer und TCP-Port (s. <config tcp_port="…">).

Der entfernte Scheduler muss den Zugriff mit <allowed_host level="all"> erlauben.

Die ausgeführten Tasks kommunizieren über die API mit dem steuernden Scheduler. Dabei gibt es einige Besonderheiten:

Einige Einstellungen werden vom entfernten statt vom eigenen Scheduler übernommen:

Meldungen

[warn] SCHEDULER-849 Timeout is not possible for a subprocess running on a remote host (it cannot be killed), pid=(1) 
[warn] SCHEDULER-850 After lost connection to remote scheduler, process (1) is going to be killed 
[info] SCHEDULER-848 Task pid=(1) started for remote scheduler 

replace="yes|no"   (Initialwert: yes)    

replace="yes" ersetzt die vorhandene Prozessklasse.

replace="no" ändert nur die gesetzten Attribute der Prozessklasse.


Software- und Organisations-Service GmbH

Zuletzt geändert von Joacim Zschimmer, 2008-02-04