串流
呢頁係由英文翻譯過嚟嘅。如果兩個版本有出入,以英文頁為準。 睇英文頁
有四個操作會用伺服器推送事件嘅形式串流返結果:產生詞彙、傳送導師訊息、建立課程計畫,同埋跟進課程計畫。每個函式庫都會將事件串流變成嗰種語言自己嘅迭代器,並將每個事件解碼成有型別嘅值先交畀你。
串流點樣完
- 做完嘢嗰陣。 迭代去到串流最後一個事件就會自己停。如果係課程計畫,最後嗰個事件帶住結果,所以你會喺個迴圈完之前收到佢。
- API 報錯嗰陣。 喺串流入面到嘅錯誤會當 API 錯誤拋出,同喺串流開始之前到嘅錯誤係同一個型別。
- 連線失敗嗰陣。 喺最後一個事件之前就完咗嘅串流,或者 120 秒都乜嘢都冇送過嘅串流,會當傳輸錯誤拋出。
- 你自己停嗰陣。 用你嗰種語言平時嘅方法取消個呼叫,或者唔再讀,條連線就會即刻閂。
保持連線嘅註解,同埋函式庫未識嘅事件類型,都會跳過,所以新啲嘅 API 永遠唔會搞壞舊啲嘅函式庫。
永遠唔會重播
一個串流只要已經送出過一個事件,函式庫就永遠唔會重試,因為再嚟一次可能會扣你兩次額度。如果課程計畫嘅串流開始咗之後斷咗,請用 streamLessonPlan 同佢第一個事件入面嘅 plan_id 跟進同一個計畫。