[ 
https://issues.apache.org/jira/browse/CAMEL-11114?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15957017#comment-15957017
 ] 

Dmitry Volodin commented on CAMEL-11114:
----------------------------------------

Nicola, this a good idea and desirable feature, please also add method which 
could invalidate cache by key. For example, we can catch event from foreign 
system that the data has changed and clear (invalidate) cache for the data and 
systems consistency.

> Create cache DSL
> ----------------
>
>                 Key: CAMEL-11114
>                 URL: https://issues.apache.org/jira/browse/CAMEL-11114
>             Project: Camel
>          Issue Type: New Feature
>            Reporter: Nicola Ferraro
>             Fix For: 2.20.0
>
>
> We should evaluate adding a new "cache" dsl that can be used with all cache 
> components in Camel. A default implementation may use also caffeine, included 
> in camel-core.
> A possible usage example may be:
> {code}
> from("xxx")
> .cache().on("${header.yyy}").ttl(600000) // caches the body
>   
> .to("http4://a-service-that-makes-me-pay-for-each-request.com/api/expensive-endpoint")
>   .transform().zzz()
>   
> .to("http4://or-a-service-that-i-can-call-few-times-a-day.com/api/limited-endpoint")
>   .unmarshal()
> .endCache()
> {code}
> It should be also useful to protect internal services when using Camel e.g. 
> as a api-gateway (almost what hystrix does in case of failure of the target 
> host).



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to