Questo contenuto non è disponibile nella lingua selezionata.
Chapter 163. InfluxDB Component
Available as of Camel version 2.18
This component allows you to interact with InfluxDB https://influxdata.com/time-series-platform/influxdb/ a time series database. The native body type for this component is Point (the native influxdb class), but it can also accept Map<String, Object> as message body and it will get converted to Point.class, please note that the map must contain an element with InfluxDbConstants.MEASUREMENT_NAME as key.
Aditionally of course you may register your own Converters to your data type to Point, or use the (un)marshalling tools provided by camel.
From Camel 2.18 onwards Influxdb requires Java 8.
Maven users will need to add the following dependency to their pom.xml
for this component:
163.1. URI format Copia collegamentoCollegamento copiato negli appunti!
influxdb://beanName?[options]
influxdb://beanName?[options]
163.2. URI Options Copia collegamentoCollegamento copiato negli appunti!
The producer allows sending messages to a influxdb configured in the registry, using the native java driver.
The InfluxDB component has no options.
The InfluxDB endpoint is configured using URI syntax:
influxdb:connectionBean
influxdb:connectionBean
with the following path and query parameters:
163.2.1. Path Parameters (1 parameters): Copia collegamentoCollegamento copiato negli appunti!
Name | Description | Default | Type |
---|---|---|---|
connectionBean | Required Connection to the influx database, of class InfluxDB.class | String |
163.2.2. Query Parameters (6 parameters): Copia collegamentoCollegamento copiato negli appunti!
Name | Description | Default | Type |
---|---|---|---|
batch (producer) | Define if this operation is a batch operation or not | false | boolean |
databaseName (producer) | The name of the database where the time series will be stored | String | |
operation (producer) | Define if this operation is an insert or a query | insert | String |
query (producer) | Define the query in case of operation query | String | |
retentionPolicy (producer) | The string that defines the retention policy to the data created by the endpoint | default | String |
synchronous (advanced) | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | boolean |
163.3. Spring Boot Auto-Configuration Copia collegamentoCollegamento copiato negli appunti!
The component supports 2 options, which are listed below.
Name | Description | Default | Type |
---|---|---|---|
camel.component.influxdb.enabled | Enable influxdb component | true | Boolean |
camel.component.influxdb.resolve-property-placeholders | Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders. | true | Boolean |
163.4. Message Headers Copia collegamentoCollegamento copiato negli appunti!
Name | Default Value | Type | Context | Description |
---|---|---|---|---|
163.5. Example Copia collegamentoCollegamento copiato negli appunti!
Below is an example route that stores a point into the db (taking the db name from the URI) specific key:
from("direct:start") .setHeader(InfluxDbConstants.DBNAME_HEADER, constant("myTimeSeriesDB")) .to("influxdb://connectionBean);
from("direct:start")
.setHeader(InfluxDbConstants.DBNAME_HEADER, constant("myTimeSeriesDB"))
.to("influxdb://connectionBean);
from("direct:start") .to("influxdb://connectionBean?databaseName=myTimeSeriesDB");
from("direct:start")
.to("influxdb://connectionBean?databaseName=myTimeSeriesDB");
For more information, see these resources…
163.6. See Also Copia collegamentoCollegamento copiato negli appunti!
- Configuring Camel
- Component
- Endpoint
- Getting Started