blob: 9edeaad022ca38333cce2ae87ab4db1242a1987c [file] [log] [blame]
[[HowdoIconfigurethemaximumendpointcachesizeforCamelContext-HowdoIconfigurethemaximumendpointcachesizeforCamelContext?]
=== How do I configure the maximum endpoint cache size for CamelContext?
link:../camelcontext.adoc[CamelContext] will by default cache the last 1000
used endpoints (based on a LRUCache).
[[HowdoIconfigurethemaximumendpointcachesizeforCamelContext-Configuringcachesize]]
==== Configuring cache size
*Available as of Camel 2.8*
You can configure the default maximum cache size by setting the
`Exchange.MAXIMUM_ENDPOINT_CACHE_SIZE` property on
link:../camelcontext.adoc[CamelContext].
[source,java]
----
getCamelContext().getProperties().put(Exchange.MAXIMUM_ENDPOINT_CACHE_SIZE, "500");
----
You need to configure this before link:../camelcontext.adoc[CamelContext]
is started.
And in Spring XML its done as:
[source,java]
----
<camelContext>
<properties>
<property key="CamelMaximumEndpointCacheSize" value="500"/>
</properties>
...
</camelContext>
----
At runtime you can see the `EndpointRegistry` in JMX as they are listed
in the `services` category.
[[HowdoIconfigurethemaximumendpointcachesizeforCamelContext-SeeAlso]]
==== See Also
* link:how-do-i-configure-the-default-maximum-cache-size-for-producercache-or-producertemplate.adoc[How do I configure the default maximum cache size for ProducerCache or ProducerTemplate]