이 콘텐츠는 선택한 언어로 제공되지 않습니다.

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>

162.1. URI format

influxdb://beanName?[options]

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

with the following path and query parameters:

162.2.1. Path Parameters (1 parameters):

NameDescriptionDefaultType

connectionBean

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

 

String

162.2.2. Query Parameters (6 parameters):

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

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

For more information, see these resources…​

162.5. See Also

  • Configuring Camel
  • Component
  • Endpoint
  • Getting Started
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.