CIB JCoMod technical documentation (EN)

3. Server scenarios in comparison

3.4. User scenario ”CIB documentServer”

Weiterführende Anforderungen im Serverumfeld führen zu einer Trennung von Webanwendung und Dokumentgenerierung. Der CIB documentServer ermöglicht durch den Einsatz von Sockets eine Entkoppelung der verschiedenen Betriebssystemprozesse, wodurch eine bessere Stabilität, Verfügbarkeit und Skalierbarkeit erreicht wird. Ausnahmen in der Dokumentgenerierung können zum Beispiel im Fall von Java die VM nicht mehr beeinträchtigen.

Further requirements in the server environment lead to a separation of web application and document generation. By using sockets, the CIB documentServer enables a decoupling of the different operating system processes, which results in better stability, availability and scalability. Exceptions in document generation, for example in the case of Java, can no longer affect the VM.

In addition, the specification of job descriptions in XML format (CIB job) provides an abstraction of the document generation compared to the control of the CIB docgen. A Java framework allows the convenient generation of XML jobs, which contain the instructions and settings for the CIB docgen as well as the user data to be used.

The CIB documentServer is modular in all parts, so that the required components can also be detached and optimally adapted to the individual requirements of your technical solution.

For example, you can also control the XML order processing CIB job directly via a C interface, integrate the Java framework directly into your web application or use your own control of the CIB socket servers. A call from EJB components is possible as well as the integration into MQ-Series.

For more information see the documentation "CIB documentServer Overview".

Beispielanbindung ”Dokumentserver” in mehreren Instanzen mit Loadbalancing

On the client side, the JCoMod Wrapper is particularly suitable for using the GUI-based CIB office modules like CIB view, CIB dialog and the CIB rec control from Java applications.