Arquitectura MyQ
Servidores MyQ y aplicaciones
MyQ es un sistema distribuido formado por servidores y aplicaciones cliente. La siguiente imagen muestra una visión general de todos los componentes y principales canales de comunicación. Cada componente suele ejecutarse en su propio ordenador, ya sea un servidor, un PC, un teléfono móvil o una impresora.

En Central Server es responsable de la Servidores configuración, informes y licencias. Los servidores de sitio siguen necesitando una configuración individual adicional.
A Servidor web es responsable de la cola de trabajos de impresión, la entrega de escaneados, la interacción del usuario con las impresoras, la supervisión de las impresoras y mucho más.
Cliente de escritorio MyQ es una aplicación adicional que se ejecuta en los PC de los usuarios. Ofrece autenticación e identificación de usuarios, selección de proyectos y centros de costes, supervisión de impresoras locales (principalmente USB), cola de impresión de clientes y muchas otras funciones.
En Servidor OCR se utiliza para el reconocimiento óptico de caracteres en los trabajos de escaneado. Un servidor de OCR utiliza muchos recursos, por lo que suele ejecutarse en su propia máquina.
En MyQ X Cliente móvil se utiliza para la impresión nativa en dispositivos iOS, macOS y Android.
En Agente de impresión móvil ofrece a los usuarios acceso a impresoras a través de AirPrint (para iOS) y el servicio de impresión Mopria (para teléfonos inteligentes o tabletas Android). Suele ejecutarse en un equipo propio con acceso a una red Wi-Fi desde la que los dispositivos móviles puedan detectarlo.
Print Server desde la perspectiva de los procesos del sistema operativo
En la siguiente imagen, puede ver qué procesos del sistema operativo se están ejecutando en un Print Server y cuáles son los principales canales de comunicación.

El corazón del sistema es el Print Server. Se basa en WSF Platform, la plataforma de MyQ para el desarrollo de servicios de red. La lógica específica de MyQ se implementa como servicios de la Plataforma, que se empaquetan en plugin*.dll archivos. Estos plugins están escritos en C++ y algunos también en C#. La Plataforma FSM también soporta servicios implementados en PHP. PHP no soporta DLLs, por lo que los servicios de la plataforma implementados en PHP son invocados a través de un conjunto de php.exe trabajadores.
En Print Server también gestiona un conjunto de Procesador de trabajos que se utilizan para analizar los trabajos. La dirección Procesador de trabajos se está ejecutando como un proceso y no como parte del Print Serverpara evitar su fallo en caso de Procesador de trabajos fracaso.
Como servidor de red, Print Server Servicio es responsable de recibir trabajos de impresión vía LPR, IPP y otros protocolos. También maneja Mensajes, que es nuestro motor de notificaciones push. Los mensajes se utilizan para notificar a los clientes sobre eventos en el sistema.
Apache es un servidor HTTP para nuestra Web UI y MyQ REST API. Ambas aplicaciones están implementadas en PHP. Apache mantiene un conjunto de php-cgi.exe trabajadores para gestionar la ejecución.
Enrutador HTTP es nuestro proxy inverso a través del cual fluye todo el tráfico entrante basado en HTTP. Su funcionalidad principal es la terminación TLS.
Paquetes de terminal implementan el terminal integrado para un proveedor específico. Exponen su propia API utilizada por las impresoras.
Servidor PM es un componente creado por Kyocera. Proporciona API para configurar los dispositivos Kyocera y para instalar la aplicación de terminal integrada. PM Server utiliza la tecnología Thrift para implementar su API. MyQ también proporciona parte de su API a través de Thrift, para que el PM Server pueda acceder a ella.
Muchos de los componentes utilizan el Servidor de bases de datos para almacenar datos. Además, muchos de los componentes, incluido Firebird, almacenan sus datos en el directorio Carpeta de datos MyQ que se encuentra por defecto en C:\ProgramData\MyQ. En producción, esta carpeta se encuentra normalmente en una unidad de red.
Nombres de ejecutables
Nombre amistoso | Nombre del ejecutable | Nombres alternativos |
|---|---|---|
Enrutador HTTP | traefik.exe | Traefik |
Servidor HTTP | httpd.exe | Apache |
Servidor de bases de datos | firebird.exe | Firebird |
Print Server | myq.exe |
|
Kyocera Proveedor | knum.server.exe | Servidor PM |
*Terminales | MyQ*Terminal.exe | Paquete de terminal |
Procesador de trabajos | MyQJobProcessor.exe |
|
*utilizado para el nombre del proveedor