Alternatywa dla PrintNode w zdalnym druku
Migracja z PrintNode to zmiana kontraktu API i sposobu działania, a nie podmiana nazw metod. Najpierw opisz przypisania drukarek, formaty, ponowienia żądań i statusy, a potem przenoś po jednym kontrolowanym procesie.
Zrób inwentaryzację
Zbierz lokalizacje, komputery, drukarki, typy dokumentów, opcje i awarie. Zapisz, gdzie są przechowywane identyfikatory, jak obsługiwane są niedostępne urządzenia i czy ponowienie żądania może utworzyć duplikat. To kryteria akceptacji CloudPrint.
Odwzoruj pojęcia
W CloudPrint agent udostępnia kolejki, serwer zapisuje printer_id, przesyła PDF lub RAW, tworzy zadanie, zapisuje print_job_id i odczytuje status. Starych identyfikatorów nie można użyć: połącz agentów i pozwól administratorowi jawnie wybrać nowe drukarki.
Zmień uwierzytelnianie i ponowienia
Użyj OAuth2 Client Credentials z minimalnymi uprawnieniami. Każdej operacji nadaj stabilny Idempotency-Key. Po przekroczeniu limitu czasu odtwórz lub powtórz pierwotne żądanie zamiast tworzyć niezależne drugie zadanie.
Przeprowadź pilotaż typowego procesu
Wybierz jedną lokalizację, jeden model drukarki i często używany dokument. Sprawdź rozmiar, liczbę kopii, wyrównanie, czas do statusu końcowego i zachowanie po utracie połączenia. Pilotaż powinien objąć również interfejs operatora i dane potrzebne zespołowi wsparcia.
Przełącz bez podwójnego wysyłania
Zachowaj możliwość powrotu, ale każdą operację kieruj tylko do jednego dostawcy. Monitoruj błędy, czas i ręczne ponowne wydruki. Po stabilizacji unieważnij stare sekrety i usuń kod, który mógłby wysłać dokument dwa razy.