Ce contenu n'est pas disponible dans la langue sélectionnée.

Chapter 162. 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:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-influxdb</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>
Copy to Clipboard Toggle word wrap

162.1. URI format

influxdb://beanName?[options]
Copy to Clipboard Toggle word wrap

162.2. URI Options

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
Copy to Clipboard Toggle word wrap

with the following path and query parameters:

162.2.1. Path Parameters (1 parameters):

Expand
NameDescriptionDefaultType

connectionBean

Required Connection to the influx database, of class InfluxDB.class

 

String

162.2.2. Query Parameters (6 parameters):

Expand
NameDescriptionDefaultType

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

162.3. Message Headers

Expand
NameDefault ValueTypeContextDescription
     

162.4. Example

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);
Copy to Clipboard Toggle word wrap
from("direct:start")
        .to("influxdb://connectionBean?databaseName=myTimeSeriesDB");
Copy to Clipboard Toggle word wrap

For more information, see these resources…​

162.5. See Also

  • Configuring Camel
  • Component
  • Endpoint
  • Getting Started
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat