MyQ Architecture
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 fonctionne généralement sur son propre ordinateur, qu'il s'agisse d'un serveur, d'un PC, d'un téléphone portable ou d'une imprimante.

Les Central Server est responsable de la Serveurs de sites la configuration, les rapports et les licences. Les serveurs de site doivent encore être configurés individuellement.
A Serveur du site est responsable de la mise en file d'attente des travaux d'impression, de la livraison des scans, de l'interaction des utilisateurs avec les imprimantes, de la surveillance des imprimantes et de bien d'autres choses encore.
MyQ Desktop Client est une application supplémentaire fonctionnant 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, le contrôle des imprimantes locales (principalement USB), le spooling client et de nombreuses autres fonctionnalités.
Le Serveur OCR est utilisé pour la reconnaissance optique de caractères dans les travaux de numérisation. Un serveur OCR utilise beaucoup de ressources, c'est pourquoi il fonctionne généralement sur sa propre machine.
Les MyQ X Client mobile est utilisé pour l'impression native sur les appareils iOS, macOS et Android.
Les Agent d'impression mobile permet aux utilisateurs d'accéder aux imprimantes via AirPrint (pour iOS) et Mopria Print Service (pour les smartphones ou tablettes Android). Il fonctionne généralement sur sa propre machine avec un accès à un réseau Wi-Fi où les appareils mobiles peuvent le découvrir.
Le serveur d'impression du point de vue du processus du système d'exploitation
Dans l'image ci-dessous, vous pouvez voir quels processus du système d'exploitation sont en cours d'exécution sur un Print Server, et quels sont les principaux canaux de communication.

Le cœur du système est le Print Server. Il est basé sur la WSF Platform - la plateforme de MyQ pour le développement de services de réseau. La logique propre à MyQ est mise en œuvre sous la forme de services de la plate-forme, qui sont regroupés dans le module plugin*.dll fichiers. Ces plugins sont écrits en C++ et quelques-uns en C#. WSF Platform supporte également des services implémentés en PHP. PHP ne supportant pas les DLL, les services de la plateforme implémentés en PHP sont invoqués via un ensemble de fichiers php.exe travailleurs.
Les Print Server gère également un ensemble de Processeur d'emploi qui sont utilisés pour l'analyse des travaux. Les Processeur d'emploi s'exécute en tant que processus et non en tant que partie de l'application Print Serverafin d'éviter sa défaillance en cas de Le processus de traitement des demandes d'emploi échec.
En tant que serveur de réseau, Print Server Service est responsable de la réception des travaux d'impression via LPR, IPP et d'autres protocoles. Il gère également Messages, qui est notre moteur de notification par poussée. Les messages sont utilisés pour informer les clients des événements survenant dans le système.
Apache est un serveur HTTP pour notre interface Web et l'API REST de MyQ. Les deux applications sont implémentées en PHP. Apache maintient un ensemble de php-cgi.exe pour gérer l'exécution.
Routeur HTTP est notre proxy inverse par lequel transite tout le trafic entrant basé sur le protocole HTTP. Sa principale fonctionnalité est la terminaison TLS.
Ensembles de terminaux mettent en œuvre le terminal Embedded Terminal pour un fournisseur spécifique. Ils exposent leur propre API utilisée par les imprimantes.
Serveur PM est un composant créé par Kyocera. Il fournit une API permettant de configurer les appareils Kyocera et d'installer l'application Embedded Terminal. PM Server utilise la technologie Thrift pour mettre en œuvre son API. MyQ fournit également une partie de son API via Thrift, afin que le serveur PM puisse y accéder.
De nombreux composants utilisent la fonction Serveur de base de données pour stocker des données. En outre, de nombreux composants, y compris Firebird, stockent leurs données dans la base de données Dossier de données MyQ qui se trouve par défaut dans C:\ProgramData\MyQ. En production, ce dossier est généralement situé sur un lecteur réseau.
Noms des exécutables
Nom amical | 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 | Paquet de terminaux |
Processeur d'emploi | MyQJobProcessor.exe |
|
*utilisé pour le nom du vendeur