Questo contenuto non è disponibile nella lingua selezionata.
Chapter 58. Caffeine LoadCache Component
Available as of Camel version 2.20
The caffeine-loadcache component enables you to perform caching operations using The Load cache from Caffeine.
Maven users will need to add the following dependency to their pom.xml
for this component:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-caffeine</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
58.1. URI format
caffeine-loadcache://cacheName[?options]
You can append query options to the URI in the following format, ?option=value&option=#beanRef&…
58.2. Options
The Caffeine LoadCache component supports 2 options, which are listed below.
Name | Description | Default | Type |
---|---|---|---|
configuration (advanced) | Sets the global component configuration | CaffeineConfiguration | |
resolveProperty Placeholders (advanced) | Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders. | true | boolean |
The Caffeine LoadCache endpoint is configured using URI syntax:
caffeine-loadcache:cacheName
with the following path and query parameters:
58.2.1. Path Parameters (1 parameters):
Name | Description | Default | Type |
---|---|---|---|
cacheName | Required the cache name | String |
58.2.2. Query Parameters (19 parameters):
Name | Description | Default | Type |
---|---|---|---|
createCacheIfNotExist (common) | Configure if a cache need to be created if it does exist or can’t be pre-configured. | true | boolean |
bridgeErrorHandler (consumer) | Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored. | false | boolean |
exceptionHandler (consumer) | To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored. | ExceptionHandler | |
exchangePattern (consumer) | Sets the exchange pattern when the consumer creates an exchange. | ExchangePattern | |
action (producer) | To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence. | String | |
cache (producer) | To configure an already instantiated cache to be used | Cache | |
cacheLoader (producer) | To configure a CacheLoader in case of a LoadCache use | CacheLoader | |
evictionType (producer) | Set the eviction Type for this cache | SIZE_BASED | EvictionType |
expireAfterAccessTime (producer) | Set the expire After Access Time in case of time based Eviction (in seconds) | 300 | int |
expireAfterWriteTime (producer) | Set the expire After Access Write in case of time based Eviction (in seconds) | 300 | int |
initialCapacity (producer) | Set the initial Capacity for the cache | 10000 | int |
key (producer) | To configure the default action key. If a key is set in the message header, then the key from the header takes precedence. | Object | |
maximumSize (producer) | Set the maximum size for the cache | 10000 | int |
removalListener (producer) | Set a specific removal Listener for the cache | RemovalListener | |
statsCounter (producer) | Set a specific Stats Counter for the cache stats | StatsCounter | |
statsEnabled (producer) | To enable stats on the cache | false | boolean |
keyType (advanced) | The cache key type, default java.lang.Object | java.lang.Object | String |
synchronous (advanced) | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | boolean |
valueType (advanced) | The cache value type, default java.lang.Object | java.lang.Object | String |
58.3. Spring Boot Auto-Configuration
The component supports 17 options, which are listed below.
Name | Description | Default | Type |
---|---|---|---|
camel.component.caffeine-loadcache.configuration.action | To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence. | String | |
camel.component.caffeine-loadcache.configuration.cache | To configure an already instantiated cache to be used | Cache | |
camel.component.caffeine-loadcache.configuration.cache-loader | To configure a CacheLoader in case of a LoadCache use | CacheLoader | |
camel.component.caffeine-loadcache.configuration.create-cache-if-not-exist | Configure if a cache need to be created if it does exist or can’t be pre-configured. | true | Boolean |
camel.component.caffeine-loadcache.configuration.eviction-type | Set the eviction Type for this cache | EvictionType | |
camel.component.caffeine-loadcache.configuration.expire-after-access-time | Set the expire After Access Time in case of time based Eviction (in seconds) | 300 | Integer |
camel.component.caffeine-loadcache.configuration.expire-after-write-time | Set the expire After Access Write in case of time based Eviction (in seconds) | 300 | Integer |
camel.component.caffeine-loadcache.configuration.initial-capacity | Set the initial Capacity for the cache | 10000 | Integer |
camel.component.caffeine-loadcache.configuration.key | To configure the default action key. If a key is set in the message header, then the key from the header takes precedence. | Object | |
camel.component.caffeine-loadcache.configuration.key-type | The cache key type, default java.lang.Object | java.lang.Object | String |
camel.component.caffeine-loadcache.configuration.maximum-size | Set the maximum size for the cache | 10000 | Integer |
camel.component.caffeine-loadcache.configuration.removal-listener | Set a specific removal Listener for the cache | RemovalListener | |
camel.component.caffeine-loadcache.configuration.stats-counter | Set a specific Stats Counter for the cache stats | StatsCounter | |
camel.component.caffeine-loadcache.configuration.stats-enabled | To enable stats on the cache | false | Boolean |
camel.component.caffeine-loadcache.configuration.value-type | The cache value type, default java.lang.Object | java.lang.Object | String |
camel.component.caffeine-loadcache.enabled | Whether to enable auto configuration of the caffeine-loadcache component. This is enabled by default. | Boolean | |
camel.component.caffeine-loadcache.resolve-property-placeholders | Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders. | true | Boolean |