【发布时间】:2017-11-05 23:06:26
【问题描述】:
我有一个基于 HornetQ 的 JMS 提供者,消费者在 CLIENT_ACKNOWLEDGE_MODE 中附加到提供者。 message.acknowledge () sn-p 虽然在 if else 之下。因此,如果应用层在处理消息时出现故障,消费者有时不会向服务器发送确认。所以这里有两个问题 -
1) 更多在服务器中排队的消息会继续发送吗 流向消费者,即使消费者不承认 如前所述的消息中的一个
2) 未确认的消息是否会在重新启动时再次向下流动 消费者。
这些是我对我提出的问题的一些观察
1) 消息按照 消费者日志,即使它没有确认其中一条消息 由于应用层故障而发送到服务器(注意,有 没有未捕获的异常,只是消费者没有 承认) 。
2)其次,在重新启动消费者时,消息也没有 令人惊讶的是再次从服务器流下来。
有人可以澄清这种行为吗?
【问题讨论】: