Basic Architecture
YSoft SafeQ Spooler is a new job spooling component different from YSoft SafeQ FlexiSpooler it is designed to be cross-platform and include the YSoft SafeQ UI - a new UI experience for the user.
Spooler consists of:
YSoft.SafeQ.Spooler service: service/daemon that has similar functionalities to YSoft SafeQ FlexiSpooler service,
YSoft.SafeQ.SafeQ UI process: a new cross-platform UI experience for the user substituting existing YSoft SafeQ Desktop Interface.
In order for YSoft SafeQ Spooler to function with existing YSoft SafeQ 6 deployments it needs a server counter-part (a connector to rest of YSoft SafeQ 6 components if you will), we call this component YSoft SafeQ Job Service. In the future YSoft SafeQ Job Service will be used for many more functionalities and has part in a broader architecture revisioning.
YSoft SafeQ Job Service
Job Service has following responsibilities:
Handles connection with spoolers
Manages job metadata between Spooler Controller and Spooler
Communicates with Spooler Controller using YMQ
Hosts IdentityServer to allow Spooler authentication
Provides distributed layer which contains Job id x Spooler id mapping and Spooler id x Job Service id mapping
Sends a configuration file to update the Site Server list in Spooler
Diagrams
YSoft SafeQ Spooler and YSoft SafeQ Job Service with respect to rest of YSoft SafeQ 6
YSoft SafeQ Spooler in detail
Near roaming group
Port usages
See diagrams above.