Удалить все ключи ehcache

#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 -->