数据流生命周期

概览

下图显示了数据流的生命周期中的各种状态和转换。

Datastream 用户流程图

首先,您需要创建数据流。Datastream 使用此数据流将数据从源数据库传输到目标位置。创建流后,流的状态为 Not started

创建数据流后,您可以启动它。数据流的状态会更改为 Starting。这表示正在启动和验证数据流。

  • 如果数据流有效,则其状态会从 Starting 更改为 Running
  • 如果数据流无效,则其状态会从 Starting 更改回 Not started。接下来,您可以修正视频流的问题。例如,如果错误与数据流的连接信息相关联,则修改数据流定义。解决数据流的所有问题后,重新启动数据流,状态会更改为 Starting,然后更改为 Running

您可以暂停直播。数据流暂停后,Datastream 不会将任何新数据从源数据库拉取到目标位置。但是,某些数据可能会继续写入目的地,因为飞行中数据会继续流动。

因此,暂停数据流后,其状态会从 Running 更改为 Draining。排空数据流就是清空数据流,使其不包含任何数据。数据流排空所有数据后,其状态会从 Draining 更改为 Paused

恢复暂停的数据流时,其状态会从 Paused 更改为 Running

在视频流的生命周期内,您随时可以执行以下两项操作:

视频流错误

正在运行的数据流可能会遇到错误,这可能会导致该数据流将其状态更改为 FailedFailed permanently

  • Failed 状态表示数据流遇到了可恢复的错误。这意味着相应视频流仍处于有效状态,或者一直在尝试投放。
  • Failed permanently 数据流是遇到不可恢复的错误的数据流,错误会导致其无法继续运行。此类错误可能会导致数据丢失。

您可以解决 Failed 数据流的问题,数据流会自动恢复。其状态从 Failed 改回 Running。如需了解详情,请参阅排查视频流问题

您可以手动恢复 Failed permanently 数据流。如需了解详情,请参阅恢复数据流