Class IgniteComputeEndpoint
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultEndpoint
org.apache.camel.component.ignite.AbstractIgniteEndpoint
org.apache.camel.component.ignite.compute.IgniteComputeEndpoint
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Endpoint
,org.apache.camel.IsSingleton
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasId
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@UriEndpoint(firstVersion="2.17.0",
scheme="ignite-compute",
title="Ignite Compute",
syntax="ignite-compute:endpointId",
category=COMPUTE,
producerOnly=true,
headersClass=IgniteConstants.class)
public class IgniteComputeEndpoint
extends AbstractIgniteEndpoint
Run compute operations on an Ignite cluster.
You can pass an IgniteCallable, an IgniteRunnable, an IgniteClosure, or collections of them, along with their
parameters if necessary. This endpoint only supports producers.
-
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
ConstructorDescriptionIgniteComputeEndpoint
(String uri, String remaining, Map<String, Object> parameters, IgniteComputeComponent igniteComponent) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.Consumer
createConsumer
(org.apache.camel.Processor processor) org.apache.ignite.IgniteCompute
org.apache.camel.Producer
Gets the cluster group expression.Gets the name of the compute job, which will be set viaIgniteCompute.withName(String)
.Gets the endpoint ID.Gets the execution type of this producer.Gets the task name, only applicable if using theIgniteComputeExecutionType.EXECUTE
execution type.Gets the timeout interval for triggered jobs, in milliseconds, which will be set viaIgniteCompute.withTimeout(long)
.void
setClusterGroupExpression
(ClusterGroupExpression clusterGroupExpression) An expression that returns the Cluster Group for the IgniteCompute instance.void
setComputeName
(String computeName) The name of the compute job, which will be set viaIgniteCompute.withName(String)
.void
setEndpointId
(String endpointId) The endpoint ID (not used).void
setExecutionType
(IgniteComputeExecutionType executionType) The compute operation to perform.void
setTaskName
(String taskName) The task name, only applicable if using theIgniteComputeExecutionType.EXECUTE
execution type.void
setTimeoutMillis
(Long timeoutMillis) The timeout interval for triggered jobs, in milliseconds, which will be set viaIgniteCompute.withTimeout(long)
.Methods inherited from class org.apache.camel.component.ignite.AbstractIgniteEndpoint
ignite, igniteComponent, isPropagateIncomingBodyIfNoReturnValue, isTreatCollectionsAsCacheObjects, setPropagateIncomingBodyIfNoReturnValue, setTreatCollectionsAsCacheObjects
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, 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, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.camel.Endpoint
getEndpointBaseUri, isSingletonProducer
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
-
IgniteComputeEndpoint
-
-
Method Details
-
createProducer
- Throws:
Exception
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception - Throws:
Exception
-
createIgniteCompute
public org.apache.ignite.IgniteCompute createIgniteCompute() -
getEndpointId
Gets the endpoint ID. -
setEndpointId
The endpoint ID (not used). -
getClusterGroupExpression
Gets the cluster group expression. -
setClusterGroupExpression
An expression that returns the Cluster Group for the IgniteCompute instance. -
getExecutionType
Gets the execution type of this producer. -
setExecutionType
The compute operation to perform. Possible values: CALL, BROADCAST, APPLY, EXECUTE, RUN, AFFINITY_CALL, AFFINITY_RUN. The component expects different payload types depending on the operation. -
getTaskName
Gets the task name, only applicable if using theIgniteComputeExecutionType.EXECUTE
execution type. -
setTaskName
The task name, only applicable if using theIgniteComputeExecutionType.EXECUTE
execution type. -
getComputeName
Gets the name of the compute job, which will be set viaIgniteCompute.withName(String)
. -
setComputeName
The name of the compute job, which will be set viaIgniteCompute.withName(String)
. -
getTimeoutMillis
Gets the timeout interval for triggered jobs, in milliseconds, which will be set viaIgniteCompute.withTimeout(long)
. -
setTimeoutMillis
The timeout interval for triggered jobs, in milliseconds, which will be set viaIgniteCompute.withTimeout(long)
.
-