如果应用程序存在连接问题,AWS 建议增加 KCL (kinesis) 的故障转移时间。 https://docs.aws.amazon.com/streams/latest/dev/troubleshooting-consumers.html
但我找不到如何更改故障转移时间。
我正在寻找(一个或全部):
AWS 控制台中的设置
node.js kcl 包的设置
Terraform 的设置
如果应用程序存在连接问题,AWS 建议增加 KCL (kinesis) 的故障转移时间。 https://docs.aws.amazon.com/streams/latest/dev/troubleshooting-consumers.html
但我找不到如何更改故障转移时间。
我正在寻找(一个或全部):
AWS 控制台中的设置
node.js kcl 包的设置
Terraform 的设置
故障转移时间是 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