Khái niệm
Công việc, hàng đợi và trạng thái
Hiểu thứ tự thực hiện, lý do giữ việc, kết quả chưa rõ và điều kiện chạy lại công việc.
Một yêu cầu được nhận chưa có nghĩa Telegram đã thực hiện. Các thao tác cần máy chạy được đưa thành công việc, chờ cổng giao việc và được ghi kết quả khi hoàn tất.
Bạn nên phân biệt trạng thái của công việc với trạng thái tài khoản và với lần gọi API đã tạo ra nó.
Đọc các trạng thái
| Trạng thái | Ý nghĩa |
|---|---|
queued |
Đang chờ được xét giao |
held |
Đang bị giữ vì một điều kiện chưa đạt |
claimed |
Máy đã nhận và đang thực hiện |
done |
Hoàn tất thành công |
failed |
Kết thúc với lỗi |
unknown |
Chưa rõ hành động đã xảy ra trên Telegram hay chưa |
expired |
Đã hết hạn |
cancelled |
Đã bị huỷ |
Khi máy báo “chưa xác minh được”, công việc chuyển sang unknown — trong ứng dụng hiện là Chưa rõ.
Một việc held không bị xoá. Nếu chờ thời gian, hệ thống có mốc xem xét lại; nếu chờ sự thật thay đổi như phiên, proxy hoặc người nhận, hết thời gian đơn thuần không làm việc tự được phép chạy.
Các làn ưu tiên
Có 5 làn:
| Làn | Công việc tiêu biểu |
|---|---|
control |
Đăng nhập, đăng xuất, phục hồi phiên |
direct |
Trả lời khách và thao tác trực tiếp trong một hội thoại |
drip |
Bước tiếp theo của chuỗi hoặc chiến dịch đang chạy |
broadcast |
Tiếp cận đầu tiên, lời mời, gửi chủ động |
background |
Đồng bộ, lịch sử, tìm kiếm, quét, nuôi và bảo trì |
Để được xem là trả lời (làn direct), tin đến gần nhất từ người đó phải trong 72 giờ.
Máy chủ của ứng dụng quyết định làn từ dữ kiện nó đang giữ. Bên gọi không tự nâng được độ ưu tiên, và công việc không tự lên làn chỉ vì chờ lâu.
Thứ tự trong một hội thoại
Trong cùng hội thoại, việc vào trước làm trước — được giữ trước khi xét làn. Một việc ưu tiên hơn không vượt qua việc trước đó trong cùng hội thoại.
Một việc có kết quả Chưa rõ giữ các việc tiếp theo của hội thoại đó lại. Điều này ngăn chuỗi tin tiếp tục khi hệ thống chưa biết tin trước đã đi hay chưa.
Chưa rõ và đối soát
Chưa rõ không đồng nghĩa thất bại. Telegram có thể đã thực hiện nhưng phản hồi chưa về.
Hệ thống không tự gửi lại trong trường hợp này. Lượt vẫn được tính. Khi biên nhận đến muộn, hệ thống kiểm tra đúng tài khoản, đúng lần thực hiện và dữ kiện khớp rồi mới xác nhận đã gửi — một lần, không tính lượt lần hai.
Cửa sổ nhận biên nhận muộn là 24 giờ tính từ lúc công việc kết thúc. Đây không phải lời hứa mọi việc sẽ tự rõ sau 24 giờ, và cũng không phải mốc cho phép gửi lại. Xem Gửi chưa rõ kết quả.
Thử lại và chạy lại thủ công
Hành động có tác động (gửi, mời, sửa…) không tự thử lại. Việc chỉ đọc được thử lại khi gặp lỗi tạm thời, tối đa 3 lần. Khoảng chờ nền là 60 giây, và không bao giờ ngắn hơn thời gian FLOOD_WAIT hoặc SLOWMODE Telegram yêu cầu.
Chạy lại (jobs.redrive) chỉ nhận việc Lỗi hoặc Hết hạn. Nó từ chối việc Chưa rõ, việc còn mở, việc đã xong hoặc đã huỷ. Tin nhắn, đăng nhập và việc do chiến dịch hoặc lịch nuôi quản lý có đường xử lý riêng. Bản chạy lại là một việc mới gắn với việc gốc; việc gốc không bị sửa.