如何清理用于幂等弹簧集成模式的元数据存储

时间:2018-08-14 10:35:07

标签: spring spring-integration

我在Spring集成流程中使用幂等接收器模式来检测重复消息。

https://docs.spring.io/spring-integration/docs/5.0.5.RELEASE/reference/html/system-management-chapter.html#metadata-store

在上面的链接中说

  

幂等项的值可能是某个到期日期,在此之后   该条目应由某些人从元数据存储中删除   预定的收割者。

spring是否提供任何实用程序/调度程序来清理INT_METADATA_STORE表?

1 个答案:

答案 0 :(得分:2)

好吧,MetadaStore清理没有这样的内置工具,尽管我相信我们需要添加:这不是我们第一次收到能够删除(或到期)的请求)商店中的一些旧条目。随时对此事提出JIRA。看来我们需要添加一些额外的列:UPDATE_DATE,以便能够与expireUnusedOlderThan(long age)回调中的某个时间进行比较。与ExpirableLockRegistry类似。

自从您谈论INT_METADATA_STORE表以来,我相信您可以暂时使用JdbcTemplate和Spring框架中的一些计划任务:https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#scheduling-annotation-support