blob: 934744d4c491c24c1d2a7539f4d5aaf636b8b08a [file] [log] [blame]
[[HowdoIconfigurethemaximumendpointcachesizeforCamelContext-HowdoIconfigurethemaximumendpointcachesizeforCamelContext]]
= How do I configure the maximum endpoint cache size for CamelContext?
xref:ROOT: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:ROOT:camelcontext.adoc[CamelContext].
[source,java]
----
getCamelContext().getGlobalOptions().put(Exchange.MAXIMUM_ENDPOINT_CACHE_SIZE, "500");
----
You need to configure this before xref:ROOT: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.