【问题标题】:Delayer persistent message store spring integration延迟器持久消息存储弹簧集成
【发布时间】:2016-07-19 15:29:37
【问题描述】:

我正在实现一个延迟器,它将定期检查传入的消息,然后将其路由到错误通道。 我知道延迟器会从 MessageStore 中提取消息并在指定的延迟间隔完成后重播。

如果出现MessageStore中有消息而系统宕机的情况怎么办? volatile MessageStore 中的消息可能丢失? 我读到可以有一个持久的 MessageStore 绑定到延迟器帮助从此类故障中恢复。 Spring会为你做这件事吗?或者您需要显式配置 JDBCMessageStore。

https://github.com/spring-projects/spring-integration/blob/master/src/reference/asciidoc/delayer.adoc

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

    对目标应用环境没有任何假设,这就是为什么我们默认不提供任何持久性MessageStore。只有一个简单的内存全功能MessageStore

    您只需要选择一个sufficient 实现并注入到您的Delayer bean 定义中。

    【讨论】:

    • 您能否分享一些关于延迟器如何与持久消息存储一起工作的信息?所有消息都被持久化。在系统关闭和故障时,哪些被拾起?全部?是否有一种类似于普通消息存储的机制来删除它处理的所有消息?
    • M-m-m。如果您先阅读参考手册docs.spring.io/spring-integration/reference/html/… 怎么样?只有在那之后才能进行一些澄清。如果那样的话,当然……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多