Configuração da Kinesis Producer Library - Amazon Kinesis Data Streams

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configuração da Kinesis Producer Library

Embora as configurações padrão devam funcionar bem para a maioria dos casos de uso, talvez convenha alterar algumas configurações padrão para ajustar o comportamento do KinesisProducer às suas necessidades. Uma instância da classe KinesisProducerConfiguration pode ser passada ao construtor KinesisProducer para esse propósito, por exemplo:

KinesisProducerConfiguration config = new KinesisProducerConfiguration() .setRecordMaxBufferedTime(3000) .setMaxConnections(1) .setRequestTimeout(60000) .setRegion("us-west-1"); final KinesisProducer kinesisProducer = new KinesisProducer(config);

Você também pode carregar uma configuração de um arquivo de propriedades:

KinesisProducerConfiguration config = KinesisProducerConfiguration.fromPropertiesFile("default_config.properties");

Você pode substituir qualquer caminho e nome de arquivo a que o processo de usuário tem acesso. Você também pode chamar métodos definidos para a instância de KinesisProducerConfiguration criada dessa forma para personalizar a configuração.

O arquivo de propriedades deve especificar os parâmetros usando seus nomes em PascalCase. Os nomes correspondem aos usados nos métodos definidos na classe KinesisProducerConfiguration. Por exemplo:

RecordMaxBufferedTime = 100 MaxConnections = 4 RequestTimeout = 6000 Region = us-west-1

Para obter mais informações sobre as regras de uso de parâmetros de configuração e os limites de valor, consulte o exemplo de arquivo de propriedades de configuração em GitHub.

Observe que, depois que o KinesisProducer é inicializado, alterar a instância de KinesisProducerConfiguration que foi usada não tem mais efeito. No momento, o KinesisProducer não oferece suporte à reconfiguração dinâmica.