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

Chapter 148. Ignite Compute Component


Available as of Camel version 2.17

The Ignite Compute endpoint is one of camel-ignite endpoints which allows you to run compute operations on the cluster by passing in an IgniteCallable, an IgniteRunnable, an IgniteClosure, or collections of them, along with their parameters if necessary.

This endpoint only supports producers.

The host part of the endpoint URI is a symbolic endpoint ID, it is not used for any purposes.

The endpoint tries to run the object passed in the body of the IN message as the compute job. It expects different payload types depending on the execution type.

148.1. Options

The Ignite Compute component supports 4 options which are listed below.

NameDescriptionDefaultType

ignite (producer)

Sets the Ignite instance.

 

Ignite

configurationResource (producer)

Sets the resource from where to load the configuration. It can be a: URI, String (URI) or an InputStream.

 

Object

igniteConfiguration (producer)

Allows the user to set a programmatic IgniteConfiguration.

 

IgniteConfiguration

resolveProperty Placeholders (advanced)

Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders.

true

boolean

The Ignite Compute endpoint is configured using URI syntax:

ignite-compute:endpointId

with the following path and query parameters:

148.1.1. Path Parameters (1 parameters):

NameDescriptionDefaultType

endpointId

Required The endpoint ID (not used).

 

String

148.1.2. Query Parameters (8 parameters):

NameDescriptionDefaultType

clusterGroupExpression (producer)

An expression that returns the Cluster Group for the IgniteCompute instance.

 

ClusterGroupExpression

computeName (producer)

The name of the compute job, which will be set via link IgniteComputewithName(String).

 

String

executionType (producer)

Required 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.

 

IgniteComputeExecution Type

propagateIncomingBodyIfNo ReturnValue (producer)

Sets whether to propagate the incoming body if the return type of the underlying Ignite operation is void.

true

boolean

taskName (producer)

The task name, only applicable if using the link IgniteComputeExecutionTypeEXECUTE execution type.

 

String

timeoutMillis (producer)

The timeout interval for triggered jobs, in milliseconds, which will be set via link IgniteComputewithTimeout(long).

 

Long

treatCollectionsAsCache Objects (producer)

Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc.

false

boolean

synchronous (advanced)

Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).

false

boolean

148.1.3. Expected payload types

Each operation expects the indicated types:

OperationExpected payloads

CALL

Collection of IgniteCallable, or a single IgniteCallable.

BROADCAST

IgniteCallable, IgniteRunnable, IgniteClosure.

APPLY

IgniteClosure.

EXECUTE

ComputeTask, Class<? extends ComputeTask> or an object representing parameters if the taskName option is not null.

RUN

A Collection of IgniteRunnables, or a single IgniteRunnable.

AFFINITY_CALL

IgniteCallable.

AFFINITY_RUN

IgniteRunnable.

148.1.4. Headers used

This endpoint uses the following headers:

Header nameConstantExpected typeDescription

CamelIgniteComputeExecutionType

IgniteConstants.IGNITE_COMPUTE_EXECUTION_TYPE

IgniteComputeExecutionType enum

Allows you to dynamically change the compute operation to perform.

CamelIgniteComputeParameters

IgniteConstants.IGNITE_COMPUTE_PARAMS

Any object or Collection of objects.

Parameters for APPLY, BROADCAST and EXECUTE operations.

CamelIgniteComputeReducer

IgniteConstants.IGNITE_COMPUTE_REDUCER

IgniteReducer

Reducer for the APPLY and CALL operations.

CamelIgniteComputeAffinityCacheName

IgniteConstants.IGNITE_COMPUTE_AFFINITY_CACHE_NAME

String

Affinity cache name for the AFFINITY_CALL and AFFINITY_RUN operations.

CamelIgniteComputeAffinityKey

IgniteConstants.IGNITE_COMPUTE_AFFINITY_KEY

Object

Affinity key for the AFFINITY_CALL and AFFINITY_RUN operations.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.