Nếu khối lượng công việc tạo hoặc chỉnh sửa ảnh của bạn mất hơn vài giây, hãy ngừng duy trì kết nối mở và bắt đầu sử dụng cơ chế polling (thăm dò). TokenLab hiện đã hỗ trợ xử lý tác vụ bất đồng bộ (async) cho cả việc tạo và chỉnh sửa ảnh, cho phép bạn gửi yêu cầu, rời đi và quay lại kiểm tra khi hoàn tất thay vì phải giữ một luồng yêu cầu (request thread) chờ đợi quá trình render chậm chạp.
Những điểm chính cần lưu ý
- Các tác vụ hình ảnh tốn nhiều thời gian (xuất ảnh độ phân giải cao, chỉnh sửa nhiều ảnh, render hàng loạt) nên sử dụng cơ chế tạo tác vụ bất đồng bộ, thay vì các lệnh gọi đồng bộ (blocking calls).
- Mô hình rất đơn giản: tạo tác vụ, lưu ID tác vụ, thăm dò trạng thái, và truy xuất URL kết quả khi hoàn tất.
- Các tác vụ bất đồng bộ giúp tránh lỗi timeout phía client, giảm lãng phí tài nguyên tính toán cho các yêu cầu bị bỏ dở, và cho phép bạn xếp hàng công việc ở quy mô lớn.
- Khoảng thời gian thăm dò hợp lý và giới hạn timeout quan trọng hơn tốc độ yêu cầu thô để đảm bảo tích hợp ổn định trong môi trường thực tế.
Tại sao các yêu cầu đồng bộ lại gây trở ngại cho công việc xử lý ảnh
Tạo văn bản thường có giới hạn và dễ dự đoán. Tạo ảnh thì không. Một lần render độ phân giải cao, một lượt chỉnh sửa nhiều ảnh, hoặc một loạt ảnh sản phẩm có thể mất từ vài giây đến hơn một phút tùy thuộc vào model và cài đặt. Nếu ứng dụng của bạn giữ kết nối HTTP mở trong suốt khoảng thời gian đó, bạn sẽ gặp phải mọi vấn đề đi kèm với các lệnh gọi đồng bộ kéo dài: client bị timeout trước khi công việc hoàn tất, bộ cân bằng tải hoặc proxy ngắt các kết nối nhàn rỗi, và không có cách nào sạch sẽ để thử lại mà không phải bắt đầu lại toàn bộ công việc.
Xử lý tác vụ bất đồng bộ giúp tách biệt việc gửi yêu cầu và việc hoàn thành công việc. Bạn nhận được phản hồi ngay lập tức với một ID tác vụ, ứng dụng của bạn tiếp tục hoạt động, và bạn kiểm tra trạng thái theo lịch trình riêng của mình. Đây là mô hình mà hầu hết các API trưởng thành sử dụng cho bất kỳ tác vụ nào không diễn ra tức thì, và hiện đã có sẵn cho việc tạo và chỉnh sửa ảnh trên TokenLab.
Quy trình làm việc bất đồng bộ
Quy trình này gồm bốn bước và không thay đổi dù bạn đang tạo một ảnh đơn lẻ hay chỉnh sửa nhiều ảnh:
- Tạo tác vụ. Gửi yêu cầu tạo hoặc chỉnh sửa ảnh như bình thường, nhưng yêu cầu chế độ bất đồng bộ. Thay vì chờ đợi kết quả pixel, bạn sẽ nhận lại ngay một ID tác vụ (hoặc một URL để thăm dò).
- Lưu trữ ID tác vụ. Lưu nó vào đối tượng nghiệp vụ tương ứng - đơn hàng, tệp người dùng tải lên, hoặc hàng đợi công việc. Nếu quy trình của bạn khởi động lại, bạn vẫn có thể tiếp tục thăm dò mà không mất dấu các công việc đang thực hiện.
- Thăm dò cho đến khi tác vụ đạt trạng thái cuối cùng. Kiểm tra trạng thái theo chu kỳ. Tác vụ sẽ báo cáo là
queued(đang xếp hàng),processing(đang xử lý),completed(đã hoàn tất), hoặcfailed(thất bại). Đừng coi bất kỳ trạng thái nào khác ngoàicompletedhoặcfailedlà đã xong. - Truy xuất kết quả. Khi trạng thái là
completed, phản hồi sẽ bao gồm các URL cho ảnh đã tạo hoặc chỉnh sửa của bạn. Hãy tải về và lưu trữ chúng ở phía bạn - đừng mặc định rằng các URL này sẽ hợp lệ mãi mãi.
Để biết cấu trúc yêu cầu và phản hồi chính xác, hãy xem tài liệu tham khảo về tạo ảnh và chỉnh sửa ảnh, cùng với hướng dẫn về tác vụ bất đồng bộ và thăm dò chuyên biệt để biết các mã trạng thái và trường hợp ngoại lệ.
Khi nào nên sử dụng Async so với các lệnh gọi đồng bộ
Không phải mọi yêu cầu hình ảnh đều cần sử dụng bất đồng bộ. Hãy sử dụng bảng này làm hướng dẫn ra quyết định:
| Kịch bản | Chế độ khuyến nghị |
|---|---|
| Ảnh đơn độ phân giải thấp, model nhanh, giao diện tương tác | Đồng bộ |
| Đầu ra độ phân giải cao (canvas lớn, upscaled) | Bất đồng bộ |
| Chỉnh sửa nhiều ảnh (kết hợp hoặc sửa đổi nhiều đầu vào) | Bất đồng bộ |
| Ảnh sản phẩm hàng loạt (chạy danh mục, bộ biến thể) | Bất đồng bộ |
| Tạo nội dung sáng tạo nền không gắn liền với thời gian chờ của người dùng | Bất đồng bộ |
| Bất kỳ quy trình nào mà bạn không thể đảm bảo client sẽ duy trì kết nối trong hơn 30 giây | Bất đồng bộ |
Quy tắc chung: nếu người dùng phải nhìn vào vòng xoay chờ đợi trong hơn vài giây, hoặc nếu công việc chạy theo lô, hãy sử dụng bất đồng bộ. Các tinh chỉnh ảnh tương tác, độ trễ thấp vẫn có thể sử dụng đồng bộ.
Danh sách kiểm tra thăm dò cho môi trường thực tế
Hành vi thăm dò kém là cách phổ biến nhất khiến các đội ngũ biến một thiết lập bất đồng bộ tốt thành một thiết lập không ổn định. Hãy sử dụng danh sách kiểm tra này trước khi triển khai:
- Sử dụng cơ chế exponential backoff (tăng dần thời gian chờ), không nên thăm dò với khoảng thời gian cố định liên tục. Hãy bắt đầu với khoảng thời gian ngắn (1-2 giây) và tăng dần khi tác vụ vẫn ở trạng thái
processing, thay vì thăm dò mỗi 200ms trong suốt một phút. - Đặt thời gian thăm dò tối đa cho mỗi tác vụ. Quyết định trước thời gian bạn sẽ chờ đợi trước khi coi tác vụ đó là bị treo (ví dụ: 3-5 phút cho các tác vụ độ phân giải cao hoặc nhiều ảnh), và xử lý trường hợp đó một cách rõ ràng thay vì thăm dò mãi mãi.
- Xử lý trạng thái
failedkhác biệt với timeout. Một tác vụ trả vềfailedsẽ có lý do đi kèm - hãy hiển thị nó. Một tác vụ không bao giờ giải quyết được trong giới hạn thời gian của bạn là một kiểu lỗi khác và cần được ghi nhật ký riêng. - Làm cho việc thăm dò có tính chất idempotent (lũy đẳng) và có thể tiếp tục. Lưu trữ ID tác vụ để một worker bị lỗi hoặc dịch vụ được triển khai lại có thể tiếp tục thăm dò từ nơi đã dừng thay vì mất dấu các công việc đang chạy.
- Tránh thăm dò từ phía client nếu có thể. Hãy thăm dò từ lớp dịch vụ của riêng bạn và đẩy thông báo hoàn tất hoặc thông báo kiểu webhook đến client. Điều này tránh làm lộ logic thử lại và ID tác vụ vào mã nguồn frontend.
- Giới hạn các yêu cầu thăm dò đồng thời. Nếu bạn có hàng trăm tác vụ đang chạy, hãy gộp các yêu cầu kiểm tra trạng thái hoặc phân bổ thời gian thay vì gửi một yêu cầu cho mỗi tác vụ trong mỗi khoảng thời gian.
- Tải xuống và lưu trữ URL kết quả ngay lập tức. Khi tác vụ hoàn tất, hãy coi các URL trả về là tạm thời. Hãy kéo ảnh về lưu trữ của riêng bạn như một phần của quy trình đánh dấu tác vụ hoàn tất.
Vị trí của phương pháp này trong một quy trình thực tế
Một mô hình phổ biến: một công cụ bán hàng gửi một loạt ảnh sản phẩm để thay thế nền bằng cách sử dụng chỉnh sửa ảnh, mỗi ảnh là một tác vụ bất đồng bộ riêng biệt. Dịch vụ lưu trữ từng ID tác vụ vào bản ghi sản phẩm, thăm dò theo khoảng thời gian chung với cơ chế backoff, và đánh dấu hình ảnh của từng sản phẩm là sẵn sàng khi tác vụ hoàn tất. Các tác vụ thất bại được gắn cờ để kiểm tra thủ công thay vì làm tắc nghẽn hàng loạt một cách âm thầm. Không có gì trong lô hàng phụ thuộc vào một kết nối duy nhất kéo dài, vì vậy việc triển khai hoặc khởi động lại giữa chừng không làm mất công việc - các ID tác vụ đã được lưu trữ, và việc thăm dò sẽ tiếp tục một cách sạch sẽ.
Mô hình này cũng hoạt động hiệu quả cho các đội ngũ sáng tạo xếp hàng render hàng loạt qua đêm, các ứng dụng tạo tài sản độ phân giải cao để in ấn, hoặc bất kỳ quy trình nào mà "đúng sau cùng" tốt hơn "chặn ngay lập tức".
Câu hỏi thường gặp
Tôi có cần thay đổi payload yêu cầu để sử dụng chế độ bất đồng bộ không? Bạn thêm một cờ async hoặc sử dụng biến thể endpoint dành riêng cho async được ghi trong tài liệu tham khảo về tạo và chỉnh sửa ảnh. Các tham số tạo cốt lõi (prompt, kích thước, đầu vào chỉnh sửa) vẫn giữ nguyên - chỉ có phản hồi và quy trình theo dõi thay đổi.
Điều gì xảy ra nếu tôi thăm dò quá dồn dập? Thăm dò quá mức không làm tăng tốc độ hoàn thành tác vụ - nó chỉ làm tăng tải cho dịch vụ của bạn và cho API. Hãy sử dụng cơ chế backoff như đã mô tả ở trên. Không có lợi ích gì khi thăm dò dưới một giây cho các công việc thường mất hàng chục giây.
Tôi có thể hủy tác vụ sau khi đã tạo không? Hãy kiểm tra hướng dẫn về tác vụ bất đồng bộ và thăm dò để biết hỗ trợ hủy hiện tại và chi tiết chuyển đổi trạng thái, vì điều này có thể thay đổi tùy theo loại tác vụ.
Nguồn và độ mới
Bài viết này phản ánh hỗ trợ tác vụ tạo ảnh bất đồng bộ của TokenLab được ghi nhận vào ngày 2026-07-07. Hành vi API và tên trường trạng thái có thể thay đổi - hãy luôn kiểm tra tài liệu tham khảo được liên kết để biết lược đồ hiện tại trước khi triển khai.
Sẵn sàng chuyển các công việc hình ảnh chậm ra khỏi đường dẫn request-response? Hãy xem hướng dẫn về tác vụ bất đồng bộ và thăm dò và bắt đầu xếp hàng các công việc hình ảnh độ phân giải cao và hàng loạt của bạn thông qua TokenLab ngay hôm nay.
Đọc thêm và bước tiếp theo
Tạo ảnh bất đồng bộ chỉ là một nửa của vấn đề. Việc chọn đúng model cũng quan trọng không kém việc xử lý hàng đợi công việc chính xác. Nếu bạn đang phân vân giữa các nhà cung cấp, bài viết GPT Image API vs Gemini Image API: Cách lựa chọn sẽ phân tích sự khác biệt về chất lượng, tốc độ và định dạng. Đối với các quy trình chỉnh sửa được xếp lớp trên quá trình tạo, Hướng dẫn API Nano Banana: Tạo và chỉnh sửa ảnh thông qua TokenLab bao gồm các mô hình triển khai thực tế. Trước khi mở rộng bất kỳ điều nào trong số này vào lưu lượng thực tế, hãy tính toán các con số bằng cách sử dụng Hướng dẫn tính chi phí AI API: Ước tính chi tiêu trước khi triển khai để tránh những bất ngờ về chi phí ở quy mô lớn.
Tính khả dụng và giá cả của các model thay đổi thường xuyên, vì vậy hãy xác minh các chi tiết hiện tại trước khi dựa vào bất kỳ nhà cung cấp nào cho việc sử dụng thực tế với khối lượng lớn.
Sẵn sàng thử nghiệm tạo ảnh bất đồng bộ trong stack của riêng bạn? Tạo khóa API và bắt đầu xây dựng ngay hôm nay.
Nguồn
Giá quan sát ngày 2026-07-07
- TokenLab image generation API docsQuan sát ngày 2026-07-07
- TokenLab image edit API docsQuan sát ngày 2026-07-07
- TokenLab async jobs guideQuan sát ngày 2026-07-07



