Architettura MyQ
Server e applicazioni MyQ
MyQ è un sistema distribuito composto da server e applicazioni client. L'immagine sottostante mostra una panoramica di alto livello di tutti i componenti e dei principali canali di comunicazione. Ogni componente viene solitamente eseguito su un proprio computer, sia esso un server, un PC, un telefono cellulare o una stampante.

Il Central Server è responsabile della Server del sito configurazione, reportistica e licenze. I Site Server necessitano di un'ulteriore configurazione individuale.
A Server del sito è responsabile dello spooling dei lavori di stampa, della consegna delle scansioni, dell'interazione degli utenti con le stampanti, del monitoraggio delle stampanti e di molto altro ancora.
Il Desktop Client MyQ è un'applicazione aggiuntiva in esecuzione sui PC degli utenti. Offre l'autenticazione e l'identificazione degli utenti, la selezione dei progetti e dei centri di costo, il monitoraggio delle stampanti locali (soprattutto USB), lo spooling dei client e molte altre funzioni.
Il Server OCR è utilizzato per il riconoscimento ottico dei caratteri nei lavori di scansione. Un server OCR utilizza molte risorse, quindi di solito viene eseguito su una macchina propria.
Il MyQ X Cliente mobile è utilizzato per la stampa nativa su dispositivi iOS, macOS e Android.
Il Agente di stampa mobile consente agli utenti di accedere alle stampanti tramite AirPrint (per iOS) e Mopria Print Service (per smartphone o tablet Android). Di solito viene eseguito su un proprio computer con accesso a una rete Wi-Fi in cui i dispositivi mobili possono rilevarlo.
Print Server dal punto di vista dei processi del sistema operativo
Nell'immagine sottostante è possibile vedere quali processi del sistema operativo sono in esecuzione su un Print Server e quali sono i principali canali di comunicazione.

Il cuore del sistema è il Print Server. Si basa su WSF Platform, la piattaforma di MyQ per lo sviluppo di servizi di rete. La logica specifica di MyQ è implementata come servizi della piattaforma, che sono confezionati in plugin*.dll file. Questi plugin sono scritti in C++ e alcuni sono anche in C#. WSF Platform supporta anche servizi implementati in PHP. PHP non supporta le DLL, quindi i servizi della piattaforma implementati in PHP vengono invocati tramite una serie di file di tipo php.exe lavoratori.
Il Print Server gestisce anche un insieme di Elaboratore di lavoro che vengono utilizzati per l'analisi dei lavori. Il Elaboratore di lavoro è in esecuzione come processo e non come parte dell'applicazione Print Serverper evitare il suo fallimento in caso di Processore di lavoro fallimento.
Come server di rete, Print Server Servizio è responsabile della ricezione dei lavori di stampa tramite LPR, IPP e altri protocolli. Gestisce anche i messaggi, che sono il nostro motore di notifica push. I messaggi sono usati per notificare ai client gli eventi del sistema.
Apache è un server HTTP per l'interfaccia Web e l'API REST di MyQ. Entrambe le applicazioni sono implementate in PHP. Apache mantiene un insieme di php-cgi.exe per gestire l'esecuzione.
Router HTTP è il nostro reverse proxy attraverso il quale passa tutto il traffico HTTP in entrata. La sua funzionalità principale è la terminazione TLS.
Pacchetti di terminali implementano il terminale embedded per un fornitore specifico. Essi espongono la propria API utilizzata dalle stampanti.
Server PM è un componente creato da Kyocera. Fornisce API per configurare i dispositivi Kyocera e per installare l'applicazione Embedded Terminal. PM Server utilizza la tecnologia Thrift per implementare la propria API. Anche MyQ fornisce parte delle sue API tramite Thrift, in modo che il PM Server possa accedervi.
Molti dei componenti utilizzano il metodo Server di database per memorizzare i dati. Inoltre, molti dei componenti, tra cui Firebird, memorizzano i loro dati nel file Cartella dati MyQ che si trova per impostazione predefinita in C:\ProgrammaDati\MyQ. In produzione, questa cartella si trova in genere su un'unità di rete.
Nomi eseguibili
Nome amichevole | Nome dell'eseguibile | Nomi alternativi |
|---|---|---|
Router HTTP | traefik.exe | Traefik |
Server HTTP | httpd.exe | Apache |
Server di database | firebird.exe | Uccello di fuoco |
Print Server | myq.exe |
|
Fornitore Kyocera | knum.server.exe | Server PM |
*Terminali | MyQ*Terminal.exe | Pacchetto terminale |
Elaboratore di lavoro | MyQJobProcessor.exe |
|
*Usato per il nome del fornitore