| [[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] |