众所周知,消息消失后,activemq将删除该消息。我想永远将消息存储在数据库中。如何配置activemq?
答案 0 :(得分:0)
嗯,最明显的方法是读取消息,处理消息然后将其移动到存档队列。
如果您确实要将消息存储在您正在阅读的队列中(无论出于何种原因),您可以避免使用QueueBrowser
代替receive
来消息。
查看关于该主题的this Oracle JMS example,它也适用于ActiveMQ / JMS。
另一种方式,就是提一下,就是在事务中读取它,然后在完成后回滚事务。缺点是你将尝试一遍又一遍地阅读相同的信息..