Este conteúdo não está disponível no idioma selecionado.
Chapter 27. AWS Kinesis Firehose Component
Available as of Camel version 2.19
The Kinesis Firehose component supports sending messages to Amazon Kinesis Firehose service.
Prerequisites
You must have a valid Amazon Web Services developer account, and be signed up to use Amazon Kinesis Firehose. More information are available at AWS Kinesis Firehose
27.1. URI Format Copiar o linkLink copiado para a área de transferência!
aws-kinesis-firehose://delivery-stream-name[?options]
aws-kinesis-firehose://delivery-stream-name[?options]
The stream needs to be created prior to it being used.
You can append query options to the URI in the following format, ?options=value&option2=value&…
27.2. URI Options Copiar o linkLink copiado para a área de transferência!
The AWS Kinesis Firehose component supports 5 options which are listed below.
Name | Description | Default | Type |
---|---|---|---|
configuration (advanced) | The AWS Kinesis Firehose default configuration | KinesisFirehose Configuration | |
accessKey (producer) | Amazon AWS Access Key | String | |
secretKey (producer) | Amazon AWS Secret Key | String | |
region (producer) | Amazon AWS Region | String | |
resolveProperty Placeholders (advanced) | Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders. | true | boolean |
The AWS Kinesis Firehose endpoint is configured using URI syntax:
aws-kinesis-firehose:streamName
aws-kinesis-firehose:streamName
with the following path and query parameters:
27.2.1. Path Parameters (1 parameters): Copiar o linkLink copiado para a área de transferência!
Name | Description | Default | Type |
---|---|---|---|
streamName | Required Name of the stream | String |
27.2.2. Query Parameters (7 parameters): Copiar o linkLink copiado para a área de transferência!
Name | Description | Default | Type |
---|---|---|---|
amazonKinesisFirehoseClient (producer) | Amazon Kinesis Firehose client to use for all requests for this endpoint | AmazonKinesisFirehose | |
proxyHost (producer) | To define a proxy host when instantiating the DDBStreams client | String | |
proxyPort (producer) | To define a proxy port when instantiating the DDBStreams client | Integer | |
region (producer) | The region in which Kinesis client needs to work | String | |
synchronous (advanced) | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | boolean |
accessKey (security) | Amazon AWS Access Key | String | |
secretKey (security) | Amazon AWS Secret Key | String |
Required Kinesis Firehose component options
You have to provide the amazonKinesisClient in the Registry with proxies and relevant credentials configured.
27.3. Usage Copiar o linkLink copiado para a área de transferência!
27.3.1. Amazon Kinesis Firehose configuration Copiar o linkLink copiado para a área de transferência!
You will need to create an instance of AmazonKinesisClient and bind it to the registry
You then have to reference the AmazonKinesisFirehoseClient in the amazonKinesisFirehoseClient
URI option.
from("aws-kinesis-firehose://mykinesisdeliverystream?amazonKinesisFirehoseClient=#kinesisClient") .to("log:out?showAll=true");
from("aws-kinesis-firehose://mykinesisdeliverystream?amazonKinesisFirehoseClient=#kinesisClient")
.to("log:out?showAll=true");
27.3.2. Providing AWS Credentials Copiar o linkLink copiado para a área de transferência!
It is recommended that the credentials are obtained by using the DefaultAWSCredentialsProviderChain that is the default when creating a new ClientConfiguration instance, however, a different AWSCredentialsProvider can be specified when calling createClient(…).
27.3.3. Message headers set by the Kinesis producer on successful storage of a Record Copiar o linkLink copiado para a área de transferência!
Header | Type | Description |
---|---|---|
|
| The record ID, as defined in Response Syntax |
27.4. Dependencies Copiar o linkLink copiado para a área de transferência!
Maven users will need to add the following dependency to their pom.xml.
pom.xml
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-aws</artifactId> <version>${camel-version}</version> </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-aws</artifactId>
<version>${camel-version}</version>
</dependency>
where ${camel-version
} must be replaced by the actual version of Camel (2.19 or higher).
27.5. See Also Copiar o linkLink copiado para a área de transferência!
- Configuring Camel
- Component
- Endpoint
- Getting Started
- AWS Component