blob: fe93983c75f9f695b25a9877fa0578c5481e778d [file] [log] [blame]
[[HowdoIconfigurethemaximumendpointcachesizeforCamelContext-HowdoIconfigurethemaximumendpointcachesizeforCamelContext]]
= How do I configure the maximum endpoint cache size for CamelContext?
xref:camelcontext.adoc[CamelContext] will by default cache the last 1000
used endpoints (based on a LRUCache).
[[HowdoIconfigurethemaximumendpointcachesizeforCamelContext-Configuringcachesize]]
== Configuring cache size
*Since Camel 2.8*
You can configure the default maximum cache size by setting the
`Exchange.MAXIMUM_ENDPOINT_CACHE_SIZE` property on
xref:camelcontext.adoc[CamelContext].
[source,java]
----
getCamelContext().getProperties().put(Exchange.MAXIMUM_ENDPOINT_CACHE_SIZE, "500");
----
You need to configure this before xref: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.