0

I am using seda queue as dead letter channel endpoint. It works fine if network is down or other application is down.
What will happen if I restart my own system?
Will I loose my messages in dead letter channel endpoint SEDA queue?

4

1 回答 1

1

seda 端点不是可靠的消息解决方案,这意味着发送到 seda 目标的任何消息在发生故障/重新启动时都会丢失。如果 JMS 不是可用的解决方案,您将需要提供自己的持久性逻辑来提供消息恢复。

此外,鉴于 seda 端点是异步的,您必须确保在 DLQ 消息的持久性后使用消息确认模式,以便将成功或失败通知 DLQ 的生产者以确保可靠性。

这当然是在使用 DLQ 时。您还可以使用持久性预处理器来存储用于传递的消息,并且仅在传递失败的情况下删除它们。

于 2012-05-24T15:52:22.320 回答