概览
下图显示了数据流的生命周期中的各种状态和转换。
首先,您需要创建数据流。Datastream 使用此数据流将数据从源数据库传输到目标位置。创建流后,流的状态为 Not started
。
创建数据流后,您可以启动它。数据流的状态会更改为 Starting
。这表示正在启动和验证数据流。
- 如果数据流有效,则其状态会从
Starting
更改为Running
。 - 如果数据流无效,则其状态会从
Starting
更改回Not started
。接下来,您可以修正视频流的问题。例如,如果错误与数据流的连接信息相关联,则修改数据流定义。解决数据流的所有问题后,重新启动数据流,状态会更改为Starting
,然后更改为Running
。
您可以暂停直播。数据流暂停后,Datastream 不会将任何新数据从源数据库拉取到目标位置。但是,某些数据可能会继续写入目的地,因为飞行中数据会继续流动。
因此,暂停数据流后,其状态会从 Running
更改为 Draining
。排空数据流就是清空数据流,使其不包含任何数据。数据流排空所有数据后,其状态会从 Draining
更改为 Paused
。
在恢复暂停的数据流时,其状态会从 Paused
更改为 Running
。
在视频流的生命周期内,您随时可以执行以下两项操作:
视频流错误
正在运行的数据流可能会遇到错误,这可能会导致该数据流将其状态更改为 Failed
或 Failed permanently
:
Failed
状态表示数据流遇到了可恢复的错误。这意味着相应视频流仍处于有效状态,或者一直在尝试投放。Failed permanently
数据流是遇到不可恢复的错误的数据流,错误会导致其无法继续运行。此类错误可能会导致数据丢失。
您可以解决 Failed
数据流的问题,数据流会自动恢复。其状态从 Failed
改回 Running
。如需了解详情,请参阅排查视频流问题。
您可以手动恢复 Failed permanently
数据流。如需了解详情,请参阅恢复数据流。