Infinispan9与Camel的到期寿命

时间:2017-12-05 09:56:02

标签: apache-camel infinispan-9

我正在使用infinispan9和骆驼 infispan.xml

<distributed-cache name="myCache" mode="SYNC" start="EAGER">
    <locking isolation="READ_COMMITTED" acquire-timeout="30000" concurrency-level="1000" striping="false"/>
    <!-- set lifespan to 1 hour in millisecond 3600000-->
    <expiration lifespan="120000" />
</distributed-cache>

在我使用的骆驼路线中:

<idempotentConsumer messageIdRepositoryRef="infinispanRepo">
    <header>CamelFileName</header>
        <setHeader headerName="fileExist">
        <simple>true</simple>
    </setHeader>
</idempotentConsumer>
<when>
    <simple>${header.fileExist} == null</simple>
    <!-- log duplicate-->
</when>

现在我担心的是我已经在6:30:00处理了一个文件处理成功。我在6:31:00重新处理了文件,它重复了一遍。没关系。我希望文件在6:32:00之后成功重新处理,但失败并记录重复。我观察到的是,当幂等消费者正在验证时,时间会更新,我需要在最后处理的重复日志后等待2秒。

我想要的只是在第一次进入后过期。请帮忙。

0 个答案:

没有答案