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

images/download/attachments/160475520/Basic_Architecture.png

YSoft SafeQ Spooler in detail

images/download/attachments/160475520/Spooler_architecture.png

Near roaming group

images/download/attachments/160475520/Near_roaming.png

Port usages

  • See diagrams above.