Nadaj każdemu zadaniu tożsamość
Użyj unikalnego identyfikatora i zapisz, czy zadanie jest w kolejce, uruchomione, zakończone sukcesem czy oczekuje na przegląd. Awaria nie powinna wymazywać wiedzy, że zewnętrzna akcja mogła już nastąpić. Uzgodnij niepewne wyniki przed ponowną próbą.
Przyznaj niewielki zestaw uprawnień
Oddziel odczytowe wykrywanie od zmian wpływających na konta, środki lub dane produkcyjne. Używaj ograniczonych poświadczeń usług i limitów zasobów. Zapewnij możliwość zatwierdzenia przez człowieka dla działań, których skutki wykraczają poza rutynowe uprawnienia procesu.
Ogranicz liczbę ponowień
Użyj maksymalnej liczby prób, backoffu oraz ścieżki dead-letter lub przeglądu. Respektuj limity szybkości dostawcy. Tymczasowa awaria nie powinna zamienić się w tysiące powtarzanych żądań ani zduplikowanych wiadomości.
Zadbaj o bezpieczeństwo i użyteczność zapisu
Zapisuj identyfikator operacji, wynik i istotne znaczniki czasu. Redaguj poświadczenia i zbędne dane osobowe. Zachowaj możliwość wstrzymania kolejki, unieważnienia tokena i odzyskania po częściowej akcji bez utraty całego przepływu pracy.