Must change WMS server?
Enqueue tasks in the fixed message format; build receive/store + WebSocket or HTTP expose on your server.
An anonymized regional warehouse story: peak-season push printing on 20+ desks without browser dialogs. For warehouse ops, WMS engineers, and procurement.
| Role | Concern |
|---|---|
| Ops | Missed/wrong labels at peak |
| WMS team | Server receive/store/expose workload |
| Procurement | Per-desk cost vs cloud SaaS |
20k–40k 100×150mm labels/day at peak across 20+ Windows desks. Browser print needed manual confirm; wrong thermal printer caused rework. Goal: unattended push print with status feedback to WMS.
WMS enqueues fixed-format jobs → your receive/store/expose consumer API → desk client with that URL → local print. Manual reprint: admin UI may use npm locally (remote path itself does not call APIs).
| Week | Work |
|---|---|
| W1 | 1-desk PoC: push one label |
| W2 | 5-desk load test + printer binding |
| W3–4 | All 20 desks + HTML template sign-off |
| W5–6 | Peak drill + reconnect playbook |
| Metric | Before | After |
|---|---|---|
| Human steps/label | ~8s | Push-triggered |
| Wrong print rate | ~1.2% | ~0.15% |
| WMS effort | — | ~8–12 dev-days |
Removed browser dialogs; stable peak queues.
Enqueue tasks in the fixed message format; build receive/store + WebSocket or HTTP expose on your server.
Yes—one client per PC.
Yes—same API.
Client direct print lower latency at desk.
Plan reconnect/queue with WMS; see WebSocket troubleshooting.
The same web-print-pdf front-end runs on Windows, macOS, and Linux/domestic OS—install the matching client on each desktop.