#rest #apache-camel #ehcache #spring-camel
#rest #apache-camel #ehcache #spring-верблюд
Вопрос:
Я использую Ehcache с Apache camel. Я предоставляю конечную точку rest, которая должна удалить все ключи из Ehcache. По какой-то причине ключи не удаляются после вызова конечной точки rest.
Следующий код используется для достижения того же :
<restConfiguration component="servlet"
bindingMode="json" />
<rest path="/clear">
<get uri="/ehcache">
<to uri="direct:clear_ehcache" />
</get>
</rest>
<route id="clear_ehcache_001">
<from uri="direct:clear_ehcache" />
<setHeader headerName="CamelCacheOperation">
<constant>CamelCacheDeleteAll</constant>
</setHeader>
<setHeader headerName="CamelEhcacheAction">
<constant>REMOVE_ALL</constant>
</setHeader>
<to uri="ehcache://mycache" />
</route>
Я застрял на этом некоторое время, поскольку ошибок не генерируется.
Ответ №1:
Поэтому вместо этого он работал со следующим фрагментом кода :
<!-- Rest endpoint for clearing ehcache : Start -->
<restConfiguration component="servlet"
bindingMode="json" />
<rest path="/clear">
<get uri="/ehcache">
<to uri="direct:clear_ehcache" />
</get>
</rest>
<!-- Rest endpoint for clearing ehcache : End -->
<!-- Route for clearing ehcache : Start -->
<route id="clear_ehcache_001">
<from uri="direct:clear_ehcache" />
<log id="_logging_clear_ehcache"
message="Clearing Ehcache records.." />
<setHeader headerName="CamelEhcacheAction"
id="getCamelEhCacheAction003">
<constant>CLEAR</constant>
</setHeader>
<to id="_to4"
uri="ehcache://mycache?keyType=java.lang.Stringamp;amp;valueType=java.lang.String" />
</route>
<!-- Route for clearing ehcache : End -->