当您创建、启动、暂停、恢复、修改或删除 Datastream 中的每个数据流时,数据流会经历特定状态。了解您的操作和运行时错误如何影响流状态,有助于您管理数据复制并从故障中恢复。
数据流状态和转换
下图显示了数据流生命周期中的状态和转换。在此图中,倒梯形框表示您对直播执行的操作,矩形框表示生成的直播状态:
首先,创建数据流。
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 流。如需了解详情,请参阅恢复直播。