The giServer manages the parallel execution of batches in several batch queues. It offers the possibility of batch processing and time-controlled (scheduling) or event-driven (trigger) execution.
The event-driven execution of batches can be used for various use cases, for example the execution of a database import batch as soon as a file is created in a certain folder. The trigger system is just like the batches extended by a plugin system. This means developers can create their own trigger classes and integrate them into the server.
In addition, the giServer offers centralized management of data sources and users (and their permissions). Users and data sources can be assigned to a client, which can have certain rights for accessing data sources.
The giServer was completely developed in the Java programming language and provides a Java framework for the implementation of batches that can be integrated as plugins in the giServer.
The control of the batches can be done either via the giServerManager or external Java clients. For external clients an RMI interface and a GUI component are provided. The graphical interface allows administrators to monitor batches and queues and respond to errors.