1

如果应用程序存在连接问题,AWS 建议增加 KCL (kinesis) 的故障转移时间。 https://docs.aws.amazon.com/streams/latest/dev/troubleshooting-consumers.html

但我找不到如何更改故障转移时间。

我正在寻找(一个或全部):

  • AWS 控制台中的设置

  • node.js kcl 包的设置

  • Terraform 的设置

4

1 回答 1

1

故障转移时间是 Kinesis 客户端库的配置选项。它不是流上的属性。因此,您无法在 AWS 控制台中更改它。

为 Node.js 配置 AWS Kinesis 客户端库是使用属性文件完成的。我假设您已经有一个属性文件,否则您将无法启动您的消费者应用程序。您需要做的是将此添加到您的属性文件中:

# Fail over time in milliseconds.
failoverTimeMillis = 10000

请参阅库提供的此示例属性文件: https ://github.com/awslabs/amazon-kinesis-client-nodejs/blob/master/samples/basic_sample/consumer/sample.properties#L38

另请参阅此文档以获取有关如何更改属性文件的更多详细信息: https ://docs.aws.amazon.com/streams/latest/dev/kinesis-record-processor-implementation-app-nodejs.html#kinesis-record -处理器初始化-nodejs

于 2019-08-07T05:01:29.117 回答