我正在使用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秒。
我想要的只是在第一次进入后过期。请帮忙。