Cấp danh tính cho mỗi tác vụ
Sử dụng một định danh duy nhất và lưu lại trạng thái công việc là đang xếp hàng, đang chạy, đã thành công hay đang chờ xem xét. Sự cố không được xóa mất hiểu biết rằng một hành động bên ngoài có thể đã xảy ra. Đối soát các kết quả không chắc chắn trước khi thử lại.
Cấp một tập quyền hạn nhỏ
Tách biệt việc khám phá chỉ đọc khỏi các thay đổi ảnh hưởng đến tài khoản, tiền bạc hoặc dữ liệu sản xuất. Sử dụng thông tin xác thực dịch vụ có phạm vi giới hạn và giới hạn tài nguyên. Duy trì khả năng phê duyệt của con người cho các hành động có hậu quả vượt quá thẩm quyền thông thường của worker.
Giới hạn số lần thử lại
Sử dụng số lần thử tối đa, thời gian chờ tăng dần và một đường xử lý thư chết hoặc xem xét. Tôn trọng giới hạn tốc độ của nhà cung cấp. Một lỗi tạm thời không nên trở thành hàng nghìn yêu cầu lặp lại hoặc tin nhắn trùng lặp.
Làm cho bản ghi an toàn và hữu ích
Ghi nhật ký mã định danh thao tác, kết quả và các mốc thời gian liên quan. Che giấu thông tin xác thực và dữ liệu cá nhân không cần thiết. Duy trì cách tạm dừng hàng đợi, thu hồi token và phục hồi từ một hành động dở dang mà không mất toàn bộ quy trình.