1

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

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

我对消息存储功能的理解错了吗?我认为该消息会一直持续到成功运行。感谢您的任何反馈。

4

1 回答 1

0

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

于 2012-12-03T23:27:05.490 回答