ndrxd — Enduro/X local ATMI monitor.
This is Enduro/X backend daemon. Normally it is startd by Enduro/X command line utility xadmin. But for recovery mode it can be started by hand. ndrxd is responsible for starting/stopping ATMI servers. It also monitors the servers, restarts them if they are crashed. It can perform server pinging, in case if ping fails it might restart them. The front-end for ndrxd is xadmin. xadmin is responsible for starting idle instance of the daemon. When idle instance is started, it waits for commands from xadmin.
During the server startup, daemon receives lists of advertised services from servers. Service queues are opened by servers. But when services are shutdown, ndrxd counts the instances of the servers advertising services. If count gets 0, ndrxd removes service queues.
In case of clustered mode, ndrxd via tpbridge(8) sends updates to other Enduro/X instances.