串流
這頁係對英文翻譯過來个。若係兩片無共樣,以英文頁為準。 看英文頁
有四隻操作會用伺服器推送事件个形式串流轉結果:產生詞彙、傳送導師訊息、建立課程計畫,還有跈蹤課程計畫。每隻函式庫都會將事件串流變做該種語言自家个迭代器,再將每隻事件解碼做有型別个值交分你。
串流仰般結束
- 做完个時節。 迭代到串流最尾一隻事件就會自家停。若係課程計畫,最尾該隻事件帶等結果,所以你會在迴圈結束以前收著佢。
- API 報錯个時節。 在串流肚到个錯誤會當做 API 錯誤拋出來,摎串流開始以前到个錯誤係同一隻型別。
- 連線失敗个時節。 在最尾一隻事件以前就結束个串流,抑係 120 秒都麼个都無送个串流,會當做傳輸錯誤拋出來。
- 你自家停个時節。 用你該種語言平常个方法取消呼叫,抑係毋再讀,連線就會馬上關忒。
保持連線个註解,還有函式庫還毋識个事件類型,都會跳過,所以較新个 API 從來毋會打爛較舊个函式庫。
從來毋會重播
一隻串流只要已經送出過一隻事件,函式庫就從來毋會重試,因為再來一擺可能會扣你兩擺額度。若係課程計畫个串流開始以後斷忒,請用 streamLessonPlan 摎佢頭一隻事件肚个 plan_id 跈蹤同一隻計畫。