MyQ X Server

Architecture de MyQ

Serveurs et applications MyQ

MyQ est un système distribué composé de serveurs et d'applications clientes. L'image ci-dessous présente une vue d'ensemble de tous les composants et des principaux canaux de communication. Chaque composant s'exécute généralement sur son propre ordinateur, qu'il s'agisse d'un serveur, d'un PC, d'un téléphone mobile ou d'une imprimante.

image-20260131-172748.png


Le Central Server est chargé de la configuration, de la génération de rapports et de la gestion des licences des serveurs de site. Les serveurs de site nécessitent toutefois une configuration individuelle supplémentaire.

Un serveur de site est chargé de la mise en file d'attente des travaux d'impression, de la livraison des numérisations, de l'interaction des utilisateurs avec les imprimantes, de la surveillance des imprimantes et de bien d'autres tâches.

MyQ Desktop Client est une application supplémentaire qui s'exécute sur les PC des utilisateurs. Elle permet l'authentification et l'identification des utilisateurs, la sélection des projets et des centres de coûts, la surveillance des imprimantes locales (principalement USB), la mise en file d'attente des tâches client et bien d'autres fonctionnalités.

Le serveur OCR est utilisé pour la reconnaissance optique de caractères sur les travaux de numérisation. Un serveur OCR utilise beaucoup de ressources, il s'exécute donc généralement sur sa propre machine.

MyQ X Mobile Client est utilisé pour l'impression native sur les périphériques iOS, macOS et Android.

Mobile Print Agent permet aux utilisateurs d'accéder aux imprimantes via AirPrint (pour iOS) et Mopria Print Service (pour les smartphones ou tablettes Android). Il s'exécute généralement sur sa propre machine avec un accès à un réseau Wi-Fi où les périphériques mobiles peuvent le détecter. 

Dans l'image ci-dessous, vous pouvez voir quels processus du système d'exploitation s'exécutent sur un Print Server, ainsi que les principaux canaux de communication.

OS processes on a Site server

Le cœur du système est le Print Server. Il repose sur la plateforme WSF – la plateforme de MyQ pour le développement de services réseau. La logique spécifique à MyQ est implémentée sous forme de services de plateforme, qui sont regroupés dans des fichiers plugin*.dll. Ces plugins sont écrits en C++ et certains d'entre eux également en C#. La plateforme WSF prend également en charge les services implémentés en PHP. Le PHP ne prenant pas en charge les DLL, les services de la plateforme implémentés en PHP sont invoqués via un ensemble de workers php.exe.

Le Print Server gère également un ensemble de workers Job Processor utilisés pour l'analyse des travaux. Le Job Processor s'exécute en tant que processus et non en tant que partie intégrante du Print Server, afin d'éviter toute défaillance de ce dernier en cas de défaillance du Job Processor.

En tant que serveur réseau, le service du Print Server est chargé de recevoir les travaux d'impression via LPR, IPP et d'autres protocoles. Il gère également Messages, notre moteur de notifications push. Messages sert à informer les clients des événements survenant dans le système.

Apache est un serveur HTTP pour notre interface utilisateur Web et l'API REST MyQ. Ces deux applications sont implémentées en PHP. Apache gère un ensemble de workers php-cgi.exe pour assurer l'exécution.

Le routeur HTTP est notre proxy inverse par lequel transite tout le trafic HTTP entrant. Sa fonctionnalité principale est la terminaison TLS.

Les paquets de terminaux implémentent le terminal intégré pour un fournisseur spécifique. Ils exposent leur propre API utilisée par les imprimantes.

PM Server est un composant créé par Kyocera. Il fournit une API pour configurer les périphériques Kyocera et installer l'application de terminal intégré. PM Server utilise la technologie Thrift pour implémenter son API. MyQ fournit également une partie de son API via Thrift, ce qui permet à PM Server d'y accéder.

De nombreux composants utilisent le serveur de base de données pour stocker des données. De plus, de nombreux composants, dont Firebird, stockent leurs données dans le dossier de données MyQ, situé par défaut dans C:\ProgramData\MyQ. En production, ce dossier se trouve généralement sur un lecteur réseau.

Noms des exécutables

Nom convivial

Nom de l'exécutable

Noms alternatifs

Routeur HTTP

traefik.exe

Traefik

Serveur HTTP

httpd.exe

Apache

Serveur de base de données

firebird.exe

Firebird

Print Server

myq.exe


Fournisseur Kyocera

knum.server.exe

Serveur PM

*Terminaux

MyQ*Terminal.exe

Pack terminal

Processeur de tâches

MyQJobProcessor.exe


*utilisé pour le nom du fournisseur