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.

MyQ Servers and apps overview

Il Server centrale è responsabile di 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 dell'utente con le stampanti, del monitoraggio delle stampanti e di molto altro ancora.

MyQ Desktop Client è un'applicazione aggiuntiva che gira 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 sui 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.

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 dove i dispositivi mobili possono rilevarlo. 

Server di stampa dal punto di vista del processo 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.

OS processes on a Site server

Il cuore del sistema è il Server di stampa. 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 impacchettati in plugin*.dll file. Questi plugin sono scritti in C++ e alcuni anche in C#. WSF Platform supporta anche servizi implementati in PHP. PHP non supporta le DLL, quindi i servizi della piattaforma implementati in PHP sono invocati tramite un insieme di file di tipo php.exe lavoratori.

Il Server di stampa 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 Server di stampa per evitare il suo fallimento in caso di Processore di lavoro fallimento.

Come server di rete, Server di stampa Servizio è responsabile della ricezione dei lavori di stampa tramite LPR, IPP e altri protocolli. Gestisce anche i messaggi, che sono il nostro motore di notifiche 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 incorporato per un fornitore specifico. Essi espongono le proprie API utilizzate dalle stampanti.

Server PM è un componente creato da Kyocera. Fornisce API per configurare i dispositivi Kyocera e per installare l'applicazione terminale incorporata. PM Server utilizza la tecnologia Thrift per implementare la propria API. Anche MyQ fornisce parte della sua API tramite Thrift, in modo che 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 degli 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

Server di stampa

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