@Metadata(label="eip,routing") public class ToDynamicDefinition extends NoOutputDefinition<ToDynamicDefinition>
Modifier and Type | Field and Description |
---|---|
protected EndpointProducerBuilder |
endpointProducerBuilder |
inheritErrorHandler, log
Constructor and Description |
---|
ToDynamicDefinition() |
ToDynamicDefinition(String uri) |
Modifier and Type | Method and Description |
---|---|
ToDynamicDefinition |
allowOptimisedComponents(boolean allowOptimisedComponents)
Whether to allow components to optimise toD if they are
SendDynamicAware . |
ToDynamicDefinition |
allowOptimisedComponents(String allowOptimisedComponents)
Whether to allow components to optimise toD if they are
SendDynamicAware . |
ToDynamicDefinition |
autoStartComponents(String autoStartComponents)
Whether to auto startup components when toD is starting up.
|
ToDynamicDefinition |
cacheSize(int cacheSize)
Sets the maximum size used by the
ProducerCache which is used to cache and reuse
producers when using this recipient list, when uris are reused. |
ToDynamicDefinition |
cacheSize(String cacheSize)
Sets the maximum size used by the
ProducerCache which is used to cache and reuse
producers when using this recipient list, when uris are reused. |
String |
getAllowOptimisedComponents() |
String |
getAutoStartComponents() |
String |
getCacheSize() |
EndpointProducerBuilder |
getEndpointProducerBuilder() |
String |
getIgnoreInvalidEndpoint() |
String |
getLabel()
Returns a label to describe this node such as the expression if some kind of expression node
|
String |
getPattern() |
String |
getShortName() |
String |
getUri() |
ToDynamicDefinition |
ignoreInvalidEndpoint(boolean ignoreInvalidEndpoint)
Ignore the invalidate endpoint exception when try to create a producer with that endpoint
|
ToDynamicDefinition |
ignoreInvalidEndpoint(String ignoreInvalidEndpoint)
Ignore the invalidate endpoint exception when try to create a producer with that endpoint
|
ToDynamicDefinition |
pattern(org.apache.camel.ExchangePattern pattern)
Sets the optional
ExchangePattern used to invoke this endpoint |
ToDynamicDefinition |
pattern(String pattern)
Sets the optional
ExchangePattern used to invoke this endpoint |
void |
setAllowOptimisedComponents(String allowOptimisedComponents) |
void |
setAutoStartComponents(String autoStartComponents) |
void |
setCacheSize(String cacheSize) |
void |
setEndpointProducerBuilder(EndpointProducerBuilder endpointProducerBuilder) |
void |
setIgnoreInvalidEndpoint(String ignoreInvalidEndpoint) |
void |
setPattern(String pattern) |
void |
setUri(String uri)
The uri of the endpoint to send to.
|
String |
toString() |
ToDynamicDefinition |
uri(EndpointProducerBuilder endpointProducerBuilder)
The uri of the endpoint to send to.
|
ToDynamicDefinition |
uri(String uri)
The uri of the endpoint to send to.
|
getOutputs
addInterceptStrategy, addOutput, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, choice, circuitBreaker, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, configureChild, convertBodyTo, convertBodyTo, convertBodyTo, delay, delay, delay, doTry, dynamicRouter, dynamicRouter, end, endChoice, endCircuitBreaker, endDoTry, endParent, endRest, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getIndex, getInterceptStrategies, getParent, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, kamelet, loadBalance, loadBalance, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, onCompletion, onException, onException, pipeline, pipeline, pipeline, pipeline, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, preCreateProcessor, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, resequence, resequence, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setExchangePattern, setHeader, setHeader, setHeader, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, sort, sort, sort, split, split, split, split, startupOrder, step, step, stop, threads, threads, threads, threads, throttle, throttle, throttle, throttle, throttle, throwException, throwException, to, to, to, to, to, to, to, to, to, to, to, to, to, to, toD, toD, toD, toD, toD, toD, toD, toF, transacted, transacted, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap
description, description, getCustomId, getDescription, getDescriptionText, getId, hasCustomIdAssigned, idOrCreate, setCustomId, setDescription, setGeneratedId, setId
protected EndpointProducerBuilder endpointProducerBuilder
public ToDynamicDefinition()
public ToDynamicDefinition(String uri)
public String getShortName()
public String getLabel()
ProcessorDefinition
getLabel
in interface org.apache.camel.NamedNode
getLabel
in class ProcessorDefinition<ToDynamicDefinition>
public ToDynamicDefinition uri(@AsEndpointUri String uri)
org.apache.camel.language.simple.SimpleLanguage
expression.public ToDynamicDefinition uri(@AsEndpointUri EndpointProducerBuilder endpointProducerBuilder)
endpointProducerBuilder
- the dynamic endpoint to send to (resolved using simple language by default)public ToDynamicDefinition pattern(org.apache.camel.ExchangePattern pattern)
ExchangePattern
used to invoke this endpointpublic ToDynamicDefinition pattern(String pattern)
ExchangePattern
used to invoke this endpointpublic ToDynamicDefinition cacheSize(int cacheSize)
ProducerCache
which is used to cache and reuse
producers when using this recipient list, when uris are reused.
Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic
endpoint is unique then its best to turn of caching by setting this to -1, which allows Camel to not cache both
the producers and endpoints; they are regarded as prototype scoped and will be stopped and discarded after use.
This reduces memory usage as otherwise producers/endpoints are stored in memory in the caches.
However if there are a high degree of dynamic endpoints that have been used before, then it can benefit to use
the cache to reuse both producers and endpoints and therefore the cache size can be set accordingly or rely on
the default size (1000).
If there is a mix of unique and used before dynamic endpoints, then setting a reasonable cache size can help
reduce memory usage to avoid storing too many non frequent used producers.cacheSize
- the cache size, use 0 for default cache size, or -1 to turn cache off.public ToDynamicDefinition cacheSize(String cacheSize)
ProducerCache
which is used to cache and reuse
producers when using this recipient list, when uris are reused.
Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic
endpoint is unique then its best to turn of caching by setting this to -1, which allows Camel to not cache both
the producers and endpoints; they are regarded as prototype scoped and will be stopped and discarded after use.
This reduces memory usage as otherwise producers/endpoints are stored in memory in the caches.
However if there are a high degree of dynamic endpoints that have been used before, then it can benefit to use
the cache to reuse both producers and endpoints and therefore the cache size can be set accordingly or rely on
the default size (1000).
If there is a mix of unique and used before dynamic endpoints, then setting a reasonable cache size can help
reduce memory usage to avoid storing too many non frequent used producers.cacheSize
- the cache size, use 0 for default cache size, or -1 to turn cache off.public ToDynamicDefinition ignoreInvalidEndpoint(boolean ignoreInvalidEndpoint)
public ToDynamicDefinition ignoreInvalidEndpoint(String ignoreInvalidEndpoint)
public ToDynamicDefinition allowOptimisedComponents(boolean allowOptimisedComponents)
SendDynamicAware
.public ToDynamicDefinition allowOptimisedComponents(String allowOptimisedComponents)
SendDynamicAware
.public ToDynamicDefinition autoStartComponents(String autoStartComponents)
public String getUri()
public void setUri(String uri)
org.apache.camel.language.simple.SimpleLanguage
expression.public EndpointProducerBuilder getEndpointProducerBuilder()
public void setEndpointProducerBuilder(EndpointProducerBuilder endpointProducerBuilder)
public String getPattern()
public void setPattern(String pattern)
public String getCacheSize()
public void setCacheSize(String cacheSize)
public String getIgnoreInvalidEndpoint()
public void setIgnoreInvalidEndpoint(String ignoreInvalidEndpoint)
public String getAllowOptimisedComponents()
public void setAllowOptimisedComponents(String allowOptimisedComponents)
public String getAutoStartComponents()
public void setAutoStartComponents(String autoStartComponents)
Apache Camel