Spring集成 - 消息存储恢复/重发

时间:2012-11-30 22:41:16

标签: spring jms integration activemq spring-jdbc

我对jdbc消息存储的行为有疑问。我注意到如果发生故障,例如如果遵循以下顺序: 1)inbound-channel-adapter - 创建消息有效负载并将其发送到通道 2)通过jms:outbound-channel-adapter轮询通道以获取有效负载,该适配器在JMS队列中添加一个条目。我正在使用ActiveMQ。

当我测试关闭MOM的情况时,我想在消息存储中保留消息,但这不是默认行为。看起来SI处理通道中的有效负载然后将其推出(从商店中删除它)。我可以看到消息被插入数据库中的消息存储区。

我对理解消息存储库的功能有误吗?我认为这个消息会持续到成功运行。感谢您的任何反馈。

1 个答案:

答案 0 :(得分:0)

您需要为此设置持久订阅。我认为大多数SI JMS组件都支持它。