Understanding Business Function Processing Failovers

In some instances in which a business function fails to process correctly, the software can attempt to recover and reprocess the transaction. The system recognizes two principle failure states: process failure and system failure.

A process failure occurs when a jdenet_k process aborts abnormally. For a process failure, the software server processing launches a new jdenet_k process and continues processing.

A system failure occurs when all the server processing fails, the machine itself is down, or the client cannot reach the server because of network problems. For a system failure, business function processing must be rerouted either to a secondary server or to the local client. The system uses this process to attempt to recover from this state:

  • When the call to the server fails, the system attempts to reconnect to the server.

  • If reconnect succeeds and no cache exists, the system reruns the business function on the server.

    If a cache does exist, the system forces the user out of the application.

  • If reconnect fails and no cache exists, the system switches to a secondary server or to the local client.

    If a cache does exist, the system forces the user out of the application.

After one module switches, all subsequent modules switch to the new location.