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.ComponentAware,org.apache.camel.Endpoint,org.apache.camel.IsSingleton,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.EndpointServiceLocation,org.apache.camel.spi.HasCamelContext,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={CACHE,CLUSTERING},
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
ConstructorsConstructorDescriptionIgniteComputeEndpoint(String uri, String remaining, Map<String, Object> parameters, IgniteComputeComponent igniteComponent) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor) org.apache.ignite.IgniteComputeorg.apache.camel.ProducerGets 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.EXECUTEexecution type.Gets the timeout interval for triggered jobs, in milliseconds, which will be set viaIgniteCompute.withTimeout(long).voidsetClusterGroupExpression(ClusterGroupExpression clusterGroupExpression) An expression that returns the Cluster Group for the IgniteCompute instance.voidsetComputeName(String computeName) The name of the compute job, which will be set viaIgniteCompute.withName(String).voidsetEndpointId(String endpointId) The endpoint ID (not used).voidsetExecutionType(IgniteComputeExecutionType executionType) The compute operation to perform.voidsetTaskName(String taskName) The task name, only applicable if using theIgniteComputeExecutionType.EXECUTEexecution type.voidsetTimeoutMillis(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
getServiceProtocol, getServiceUrl, ignite, igniteComponent, isPropagateIncomingBodyIfNoReturnValue, isTreatCollectionsAsCacheObjects, setPropagateIncomingBodyIfNoReturnValue, setTreatCollectionsAsCacheObjectsMethods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, 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, toStringMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.ComponentAware
getComponentMethods inherited from interface org.apache.camel.Endpoint
getEndpointBaseUri, isRemote, isSingletonProducerMethods inherited from interface org.apache.camel.spi.EndpointServiceLocation
getServiceMetadataMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods 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.EXECUTEexecution type. -
setTaskName
The task name, only applicable if using theIgniteComputeExecutionType.EXECUTEexecution 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).
-