Lịch sử revision

Số lần thử, làn phát hành và đưa lại vào hàng đợi

Về trang đọc
  # Số lần thử, làn phát hành và đưa lại vào hàng đợi     Khi một yêu cầu phát hành gặp lỗi, hệ thống không thử lại vô hạn, và không phải lỗi nào cũng chỉ ảnh hưởng một yêu cầu. Bài này giải thích cơ chế đứng sau nút "Đưa lại vào hàng đợi" và tab "Điều khiển làn phát hành" trên màn Hàng đợi xử lý xuất Hoá đơn (`/requests`) — đọc kèm bài Trạng thái hoá đơn và Xử lý lỗi thường gặp đã có trong bộ tài liệu này để biết ý nghĩa từng trạng thái.     ## Hệ thống tự thử lại bao nhiêu lần     Với lỗi tạm thời hoặc chưa rõ kết quả, hệ thống tự đưa yêu cầu vào lượt xử lý tiếp theo mà không cần thao tác tay, cách nhau một khoảng thời gian chờ tăng dần (bắt đầu khoảng 90 giây, tăng theo cấp số nhân, tối đa khoảng 1 giờ giữa hai lần thử). Nguồn hiện có xác nhận trần tối đa là 10 lần thử cho một yêu cầu — tính cả các lần đưa lại vào hàng đợi thủ công. Chạm trần này, hệ thống tự chuyển yêu cầu sang **Lỗi không tự phục hồi** thay vì thử tiếp, để tránh một yêu cầu hỏng chiếm hàng đợi mãi mãi.     Cột "Số lần thử" trên danh sách yêu cầu chính là con số này.     ## Điều cần biết trước khi bấm "Đưa lại vào hàng đợi" nhiều lần     Nút "Đưa lại vào hàng đợi" đặt yêu cầu về trạng thái "Đang chờ xử lý" để hệ thống thử phát hành lại. Theo mã nguồn hiện tại, thao tác này **không đặt lại "Số lần thử" về 0** — số lần thử cũ vẫn được giữ và cộng dồn tiếp ở lần thử sau. Nếu một yêu cầu đã lỗi nhiều lần trước khi được sửa nguyên nhân, việc đưa lại vào hàng đợi thêm vài lần nữa có thể khiến yêu cầu chạm trần 10 lần và tự chuyển sang Lỗi không tự phục hồi sớm hơn dự kiến, kể cả khi nguyên nhân gốc đã được sửa đúng.     Vì vậy: trước khi đưa lại vào hàng đợi, hãy chắc chắn đã sửa đúng nguyên nhân (xem bài Xử lý lỗi thường gặp) — mỗi lần đưa lại mà vẫn còn lỗi là một lần trừ vào trần 10 lần thử còn lại của yêu cầu đó.     ## Làn phát hành là gì     Một làn phát hành gồm toàn bộ hoá đơn của một người bán trên một ký hiệu/mẫu số, xử lý tuần tự từng cái một để không trùng hoặc nhảy số. Tab "Điều khiển làn phát hành" trên cùng màn hình liệt kê các làn đang được một tiến trình giữ quyền xử lý, cho phép xem và (khi cần) dừng hoặc mở lại một làn.     ## Khi nào một lỗi tự động dừng cả làn, khi nào chỉ dừng một yêu cầu     Phần lớn lỗi chỉ ảnh hưởng đúng yêu cầu đang lỗi — các yêu cầu khác trên cùng làn vẫn tiếp tục xử lý bình thường. Hệ thống chỉ tự động dừng cả làn khi lỗi thuộc loại chắc chắn sẽ lặp lại cho mọi yêu cầu trên làn đó, ví dụ: người bán chưa có tài khoản nhà cung cấp đang hoạt động, hoặc một số mã lỗi cụ thể từ nhà cung cấp cho biết chính ký hiệu/dải số đó đã hỏng. Nguồn hiện tại chỉ liệt kê rất ít mã lỗi được xác nhận là lỗi-cả-làn; mọi mã lỗi khác mặc định KHÔNG tự dừng làn, để tránh khoá oan cả một người bán chỉ vì một đơn lẻ.     ## Tự dừng hoặc mở lại một làn thủ công     1. Mở tab "Điều khiển làn phát hành".  2. Tìm đúng làn cần xử lý (mỗi dòng là một làn của người bán đang chọn).  3. Chọn **Dừng làn xử lý** nếu lỗi thuộc về cả làn (vd sai ký hiệu/mẫu số, tài khoản bị khoá, chứng thư hết hạn) — xác nhận trong hộp thoại. Dừng một làn chặn phát hành cho TOÀN BỘ hoá đơn trên làn đó, không phải một đơn lẻ.  4. Sau khi đã sửa nguyên nhân, chọn **Chạy lại** để mở lại làn — thao tác này không cần xác nhận lại vì không nguy hiểm bằng việc dừng.     Không dừng một làn chỉ vì một yêu cầu đơn lẻ bị lỗi; việc đó chặn nhầm mọi hoá đơn khác đang chờ trên cùng làn.     ## Sai sót thường gặp     - Bấm "Đưa lại vào hàng đợi" liên tục nhiều lần cho cùng một yêu cầu khi chưa chắc đã sửa đúng nguyên nhân — mỗi lần lỗi tiếp là một lần trừ vào trần 10 lần thử.  - Tin rằng đưa lại vào hàng đợi luôn "làm mới" số lần thử về 0 — không đúng theo hành vi hiện tại.  - Dừng cả một làn phát hành để xử lý lỗi của một đơn hàng đơn lẻ.  - Quên mở lại một làn đã dừng sau khi đã sửa xong nguyên nhân, khiến các đơn khác trên làn đó bị kẹt không rõ lý do.     ## Điểm cần người nghiệp vụ xác nhận     - "Đưa lại vào hàng đợi" không đặt lại số lần thử về 0 là hành vi đã xác nhận trong mã nguồn và đã báo riêng để sửa; quy trình tạm thời khi một yêu cầu gần chạm trần 10 lần (có nên tạo yêu cầu phát hành mới thay vì tiếp tục đưa lại yêu cầu cũ hay không) chưa có hướng dẫn nghiệp vụ chính thức.  - Danh sách đầy đủ các mã lỗi nào của nhà cung cấp được coi là lỗi-cả-làn chưa được công bố cho người vận hành; nguồn hiện có chỉ xác nhận một mã.  - Vai trò nào được phép dừng/mở lại một làn phát hành (mọi kế toán hay chỉ quản trị) chưa có quy trình phân quyền riêng được mô tả.