Star CloudPRNT è un protocollo, non un servizio. Le stampanti Star lo implementano, e definisce come una stampante chiede lavoro a un server. Questa sola distinzione spiega quasi tutto ciò che sorprende al riguardo.
Risposta breve: raramente sono le stampanti a voler essere sostituite. Star produce hardware termico solido: le gamme TSP e mC-Print sono tra le stampanti da banco più diffuse in Europa, e il loro linguaggio di comando dà un controllo preciso sull'impaginazione dello scontrino. Ciò che i team vogliono smettere di fare è essere il server. Con CloudPRNT, la stampante interroga un endpoint HTTP che scrivete, ospitate e mantenete disponibile. Una API push elimina del tutto quell'endpoint.
Dove sta davvero il lavoro
| Star CloudPRNT | API REST push | |
|---|---|---|
| Chi inizia | La stampante interroga il vostro server | Il vostro backend chiama la API |
| Endpoint da costruire e ospitare | Sì, da voi | Nessuno |
| Pavimento di latenza | L'intervallo di polling | < 1 s |
| Coda, retry, exactly-once | A vostro carico | Il servizio |
| Dietro reti restrittive | Sì, solo in uscita | Sì, solo in uscita |
| Controllo fine dello scontrino | Sì | Sì |
Entrambi i modelli risolvono il problema davvero difficile: nessuna porta in ingresso sul router del negozio. La differenza è su chi grava l'ingegneria.
L'hardware non è il tema
Vale la pena separare le due domande, perché vengono confuse di continuo.
Scegliere una stampante è una questione di hardware: trascinamento della carta, affidabilità della taglierina, connettività, tenuta su un banco in pieno servizio. Star se la cava bene su tutto questo, ed è proprio per questo che esistono tante installazioni CloudPRNT. Se avete già stampanti Star, non c'è una buona ragione per rimuoverle.
Scegliere come i lavori raggiungono quella stampante è una questione di software, ed è indipendente. Una stampante ben costruita dietro un'architettura di polling che dovete gestire voi resta un'architettura di polling che dovete gestire voi.
Se acquistate hardware nuovo, indirizziamo verso distributori specializzati invece di venderlo noi: il mercato della stampante è servito meglio da rivenditori che portano più gamme e gestiscono l'assistenza localmente.
Quanto costa davvero ospitare l'endpoint
La specifica non è difficile e una prima implementazione richiede un pomeriggio. Il costo non è la prima implementazione, è tutto ciò che viene dopo.
La disponibilità diventa vostra. Ogni stampante del parco dipende dalla raggiungibilità del vostro endpoint. Un deploy, un certificato scaduto, un rate limiter mal configurato: ognuno ferma la stampa ovunque nello stesso momento.
Costruite voi la coda. I lavori vanno memorizzati, consegnati esattamente una volta, marcati come consegnati e ritentati se una stampante prende un lavoro e perde alimentazione a metà. È un piccolo problema di sistemi distribuiti, facile da sbagliare in modi che emergono solo sotto carico.
Il polling fissa la latenza. Tre secondi di intervallo sono un secondo e mezzo medio prima che la cucina veda lo scontrino. Accorciarlo moltiplica il volume di richieste.
Il carico scala con le stampanti, non con le stampe. Cento stampanti che interrogano ogni pochi secondi sono un carico permanente, che ci sia o meno qualcosa da stampare.
Nulla di questo è una critica al protocollo. CloudPRNT è un progetto ragionevole che vi mette deliberatamente ai comandi. La sola domanda è se quei comandi vi interessino abbastanza da gestirli.
Quando lasciare CloudPRNT com'è
Due situazioni, entrambe legittime: quando l'endpoint già gira, è stabile e qualcuno lo capisce: anche una migrazione costa; e quando la stampante deve parlare solo con infrastruttura che controllate, per policy o conformità.
Cosa un produttore non può fare per voi
Ogni produttore implementa il proprio protocollo per la propria gamma: CloudPRNT per Star, Server Direct Print per Epson. Dal loro punto di vista è ragionevole: vendono stampanti, non livelli di integrazione.
La conseguenza è strutturale, non un difetto. Il protocollo di un produttore può coprire solo le sue stampanti, quindi appena il parco ha due marche mantenete due integrazioni, due set di credenziali e due famiglie di guasti. E nessun produttore fornisce un'app Shopify o un plugin WooCommerce.
È esattamente il livello per cui esiste una piattaforma di stampa: un endpoint unico qualunque sia la marca, più i connettori: Shopify, WooCommerce, PrestaShop, HubRise, Zapier: che stanno tra un ordine e uno scontrino stampato. Quando un produttore espone un trasporto aperto come MQTT, quell'hardware può rientrare sotto lo stesso endpoint invece di diventare una seconda integrazione.
L'alternativa push
curl -X POST https://www.expedy.fr/api/v2/printers/{printer_uid}/print \
-H "Authorization: API_SID:API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"printer_msg": "ORDINE #1043\n2x Margherita", "origin": "cassa"}'
Una stampante Star con porta USB si pilota così già oggi tramite un adattatore Raspberry Pi, conservando l'hardware già acquistato e spostando solo il lato server.
Migrare senza un giorno di bascula
Lasciate girare l'endpoint CloudPRNT e affiancate la chiamata push; spostate una sede e confrontate gli scontrini per una settimana; procedete sede per sede con l'endpoint come piano di rientro; smantellatelo solo quando l'ultima stampante è migrata. Il piano gratuito copre i primi due passi. E se la conclusione è «il nostro endpoint va bene, lo teniamo», è un esito del tutto legittimo dell'esercizio.
FAQ
Star CloudPRNT è un servizio o un protocollo?
Un protocollo implementato dalle stampanti Star. Non c'è un servizio ospitato dietro: siete voi a scrivere e ospitare l'endpoint che la stampante interroga, quindi ne portate disponibilità e coda.
Devo sostituire le mie stampanti Star?
No, e di solito non dovreste. Star costruisce hardware da banco affidabile, e le stampanti sono indipendenti da come i lavori le raggiungono. Una stampante Star con porta USB si pilota tramite un adattatore Raspberry Pi mentre il lato server passa a una API push.
Quanta latenza aggiunge il polling?
In media metà dell'intervallo. Tre secondi di intervallo significano circa 1,5 secondi prima che la stampante chieda il lavoro.
Quando conviene tenere il proprio endpoint CloudPRNT?
Quando già gira, è stabile e qualcuno lo capisce: anche una migrazione costa. E quando policy o conformità impongono che la stampante parli solo con infrastruttura che controllate.
Perché usare una piattaforma di stampa invece del protocollo del produttore?
Perché il protocollo di un produttore copre solo le sue stampanti, e nessun produttore fornisce un'app Shopify o un plugin WooCommerce. Una piattaforma dà un endpoint unico qualunque sia la marca, più i connettori tra un ordine e uno scontrino.