Alternatywa dla Google Cloud Print w firmie
CloudPrint zastępuje dawny sposób pracy z Google Cloud Print połączeniem serwerowego API i lokalnego agenta: Twój serwer tworzy zadanie, a agent klienta przekazuje je do konkretnej drukarki.
Co zmienia się w architekturze
Nie ma globalnej usługi powiązanej z kontem Google i przeglądarką. Każdy klient CloudPrint łączy własnego agenta, a aplikacja przechowuje printer_id przypisany do lokalizacji lub stanowiska.
Przenieś logikę na serwer
Generowanie dokumentu, wybór drukarki, uwierzytelnienie i utworzenie zadania powinny działać po stronie serwera. Interfejs przekazuje zamiar użytkownika i prezentuje status; nie przechowuje sekretu ani nie komunikuje się z agentem.
Zaplanuj wybór drukarki
Przy pierwszej konfiguracji pobierz drukarki, pokaż ich nazwę, agenta i stan, a wybór zapisz jako printer_id. Dodaj ekran zmiany drukarki, ponieważ sprzęt i kolejki w lokalizacji mogą zostać wymienione.
Obsłuż wynik, nie tylko wysłanie
Zapisuj print_job_id i czytaj status do printed, failed lub cancelled. Oczekiwanie na niedostępnego agenta, błąd formatu, anulowane zadanie i świadomy ponowny wydruk powinny być dla operatora odrębnymi sytuacjami.
Plan wdrożenia
Rozpocznij od jednego procesu, na przykład faktur lub etykiet. Zweryfikuj format, media, uprawnienia i awarie, następnie rozszerzaj wdrożenie. Stare obejścia oparte na pobieraniu PDF i ręcznym oknie drukowania usuń dopiero po stabilnym pilotażu.