Package org.apache.camel.component.es
Class ElasticsearchComponent
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultComponent
org.apache.camel.component.es.ElasticsearchComponent
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Component
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@Component("elasticsearch")
public class ElasticsearchComponent
extends org.apache.camel.support.DefaultComponent
Represents the component that manages
ElasticsearchEndpoint
.-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.camel.Endpoint
The path of the self-signed certificate to use to access to Elasticsearch.org.elasticsearch.client.RestClient
int
The time in ms to wait before connection will timeout.Comma separated list with ip:port formatted remote transport addresses to use.int
The time in ms before retryPassword for authenticateint
The delay of a sniff execution scheduled after a failure (in milliseconds)int
The interval between consecutive ordinary sniff executions in milliseconds.int
The timeout in ms to wait before the socket will timeout.getUser()
Basic authenticate userboolean
Indicates whether the body of the message contains only documents.boolean
boolean
void
setCertificatePath
(String certificatePath) void
setClient
(org.elasticsearch.client.RestClient client) To use an existing configured Elasticsearch client, instead of creating a client per endpoint.void
setConnectionTimeout
(int connectionTimeout) void
setEnableDocumentOnlyMode
(boolean enableDocumentOnlyMode) void
setEnableSniffer
(boolean enableSniffer) Enable automatically discover nodes from a running Elasticsearch cluster.void
setEnableSSL
(boolean enableSSL) Enable SSLvoid
setHostAddresses
(String hostAddresses) void
setMaxRetryTimeout
(int maxRetryTimeout) void
setPassword
(String password) void
setSniffAfterFailureDelay
(int sniffAfterFailureDelay) void
setSnifferInterval
(int snifferInterval) void
setSocketTimeout
(int socketTimeout) void
Methods inherited from class org.apache.camel.support.DefaultComponent
afterConfiguration, createEndpoint, createEndpoint, doBuild, doInit, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, resolveRawParameterValues, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
ElasticsearchComponent
public ElasticsearchComponent() -
ElasticsearchComponent
public ElasticsearchComponent(org.apache.camel.CamelContext context)
-
-
Method Details
-
createEndpoint
protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception- Specified by:
createEndpoint
in classorg.apache.camel.support.DefaultComponent
- Throws:
Exception
-
getClient
public org.elasticsearch.client.RestClient getClient() -
setClient
public void setClient(org.elasticsearch.client.RestClient client) To use an existing configured Elasticsearch client, instead of creating a client per endpoint. This allow to customize the client with specific settings. -
getHostAddresses
Comma separated list with ip:port formatted remote transport addresses to use. The ip and port options must be left blank for hostAddresses to be considered instead. -
setHostAddresses
-
getSocketTimeout
public int getSocketTimeout()The timeout in ms to wait before the socket will timeout. -
setSocketTimeout
public void setSocketTimeout(int socketTimeout) -
getConnectionTimeout
public int getConnectionTimeout()The time in ms to wait before connection will timeout. -
setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout) -
getUser
Basic authenticate user -
setUser
-
getPassword
Password for authenticate -
setPassword
-
isEnableSSL
public boolean isEnableSSL() -
setEnableSSL
public void setEnableSSL(boolean enableSSL) Enable SSL -
getCertificatePath
The path of the self-signed certificate to use to access to Elasticsearch. -
setCertificatePath
-
isEnableDocumentOnlyMode
public boolean isEnableDocumentOnlyMode()Indicates whether the body of the message contains only documents. By default, it is set to false to be able to do the same requests as what the Document API supports (see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs.html for more details). To ease the migration of routes based on the legacy component camel-elasticsearch-rest, you should consider enabling the mode especially if your routes do update operations. -
setEnableDocumentOnlyMode
public void setEnableDocumentOnlyMode(boolean enableDocumentOnlyMode) -
getMaxRetryTimeout
public int getMaxRetryTimeout()The time in ms before retry -
setMaxRetryTimeout
public void setMaxRetryTimeout(int maxRetryTimeout) -
isEnableSniffer
public boolean isEnableSniffer() -
setEnableSniffer
public void setEnableSniffer(boolean enableSniffer) Enable automatically discover nodes from a running Elasticsearch cluster. If this option is used in conjunction with Spring Boot then it's managed by the Spring Boot configuration (see: Disable Sniffer in Spring Boot). -
getSnifferInterval
public int getSnifferInterval()The interval between consecutive ordinary sniff executions in milliseconds. Will be honoured when sniffOnFailure is disabled or when there are no failures between consecutive sniff executions -
setSnifferInterval
public void setSnifferInterval(int snifferInterval) -
getSniffAfterFailureDelay
public int getSniffAfterFailureDelay()The delay of a sniff execution scheduled after a failure (in milliseconds) -
setSniffAfterFailureDelay
public void setSniffAfterFailureDelay(int sniffAfterFailureDelay)
-