Удалить все ключи ehcache - PullRequest
0 голосов
/ 19 марта 2019

Я использую Ehcache с верблюдом Apache.Я выставляю конечную точку отдыха, которая должна удалить все ключи из 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 Ответ

0 голосов
/ 20 марта 2019

Таким образом, вместо этого он работал со следующим фрагментом кода:

<!-- 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.String&amp;valueType=java.lang.String" />

</route>
<!-- Route for clearing ehcache : End -->
...