我不明白在使用JMS主题时如何处理错误消息。我有一个持久的JMS主题,有4个订阅者。我向主题发送了一条消息。 3个订户成功使用消息,其中一个失败。在一些重试之后,消息被放入死信队列(DLQ)。
问题是,如何从那里继续。
如何找出哪个订阅者失败?
如何仅向该订阅者重新发送消息?我不能再将它放入主题,因为所有订阅者都会得到它。
是否有一些最佳做法来处理这种情况?
如果重要,我将Glassfish 3.1.2与openMQ一起使用。我更愿意使用一种不是特定于消息传递提供程序实现的解决方案。
提前感谢您的回答。 干杯 ·阿尔
答案 0 :(得分:1)
嗯,我对openmq不是很熟悉,但是很多jms提供商都能够将消息从主题转发到队列。因此,消息生产者将消息发送到主题,然后jms提供者将消息的单独副本转发到每个消费者的单独队列。每个消费者都有自己的DLQ。
有以下好处: