6.2 CORE (NxCore)
NxCore is the main work process responsible for transporting media from some source to a destination. It is executed by NxQueue once the source and destination have been confirmed by the Queue. NxCore can be executed manually from the command line and only requires one parameter, that of the jobID which should be loaded and executed.
NxCore -Q<jobID>
NxCore reads the details of the job from the database using the nxn_queue and nxn_detail tables. It will also have the name of any volume that may have been picked by the queue. Once executed it will instruct the changer process to load any media it needs and gets confirmation of it via the changer_request table into which drive the media has been loaded. (this would only be required for tape media).
NxCore updates the nxn_queue table with such things as action, information messages, speed and so on, such that NxUI might read these values and display them on screen.
NxCore uses standard IO .Net Core calls to open source and target. It relies on the LTFS filesystem FUSE driver being present on the server in order to access data on tape media. This driver is automatically loaded and compiled at installation thus ensuring its presence. The LTFS driver is always loaded even if it is not required, for example if the server system would be using only S3 or ALTO storage.