Trang này được dịch từ tiếng Anh. Nếu hai bản khác nhau, trang tiếng Anh là bản đúng. Đọc trang tiếng Anh
Bốn thao tác phát trực tuyến kết quả dưới dạng sự kiện do máy chủ gửi: tạo từ vựng, gửi tin nhắn cho gia sư, tạo kế hoạch bài học và theo dõi một kế hoạch bài học. Mọi thư viện đều biến luồng sự kiện thành trình lặp riêng của từng ngôn ngữ, và đưa cho bạn từng sự kiện đã được giải mã thành một giá trị có kiểu.
Cách một luồng kết thúc
Khi công việc hoàn tất. Vòng lặp tự dừng ở sự kiện cuối cùng của luồng. Với kế hoạch bài học, sự kiện cuối cùng đó mang theo kết quả, nên bạn nhận được kết quả trước khi vòng lặp kết thúc.
Khi API báo lỗi. Lỗi đến bên trong luồng được ném ra dưới dạng lỗi API, cùng kiểu với lỗi đến trước khi luồng bắt đầu.
Khi kết nối thất bại. Luồng kết thúc trước sự kiện cuối cùng, hoặc không gửi gì trong 120 giây, sẽ được ném ra dưới dạng lỗi truyền tải.
Khi bạn dừng lại. Hãy hủy lệnh gọi theo cách thông thường của ngôn ngữ bạn dùng, hoặc ngừng đọc, và kết nối sẽ đóng ngay.
Các chú thích giữ kết nối và các loại sự kiện mà thư viện chưa biết sẽ được bỏ qua, nên một API mới hơn không bao giờ làm hỏng một thư viện cũ hơn.
Không bao giờ phát lại
Một luồng đã gửi đi dù chỉ một sự kiện sẽ không bao giờ được thư viện thử lại, vì lặp lại nó có thể tiêu hao hạn mức của bạn hai lần. Nếu luồng của một kế hoạch bài học bị đứt sau khi đã bắt đầu, hãy tiếp tục theo dõi cùng kế hoạch đó bằng streamLessonPlan và plan_id lấy từ sự kiện đầu tiên của nó.