[
https://issues.apache.org/jira/browse/CAMEL-13119?focusedWorklogId=198640&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-198640
]
ASF GitHub Bot logged work on CAMEL-13119:
------------------------------------------
Author: ASF GitHub Bot
Created on: 14/Feb/19 12:43
Start Date: 14/Feb/19 12:43
Worklog Time Spent: 10m
Work Description: oscerd commented on pull request #2755: CAMEL-13119:
Feature JCachePolicy
URL: https://github.com/apache/camel/pull/2755
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
Issue Time Tracking
-------------------
Worklog Id: (was: 198640)
Time Spent: 20m (was: 10m)
> Create Cache Policy for routes
> ------------------------------
>
> Key: CAMEL-13119
> URL: https://issues.apache.org/jira/browse/CAMEL-13119
> Project: Camel
> Issue Type: New Feature
> Components: camel-jcache
> Reporter: Balazs Szeti
> Priority: Major
> Fix For: 3.0.0
>
> Time Spent: 20m
> Remaining Estimate: 0h
>
> Let's write a Policy for camel routes that can cache the "result" of a route
> and execute the route next time only if nothing is found in the cache.
>
> Related to cache DSL idea, but without DSL change:
> https://issues.apache.org/jira/browse/CAMEL-11114
>
> In the first draft the CachePolicy would cache the Message Body by a key
> calculated via an Expression.
> Interface:
> * cachePolicy.setCacheManager( cacheManager ) - set the CacheManager. If not
> set, try lookup automatically.
> * cachePolicy.setCacheName ( name ) - Will use this cache from the
> CacheManager. If not set, we can use the route id by default.
> * cachePolicy.setKeyExpression( expression ) - Camel expression that is
> evaluated on the Exchange to determine the cache key. If it's found in the
> cache, the route is not executed and the cached value is set as Body.
> Otherwise the Message Body is added to the cache after the route with this
> key.
>
> An earlier related implementation:
> [https://gist.github.com/bszeti/552bf7a1f05a75fc2964a4ce7ce889b5]
> and how it can be used in a route:
> [https://gist.github.com/bszeti/4f855cd80cd69e3953ff990b0ae056a2]
>
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)