如何使用jdbc消息存储配置activemq而不消耗消息后删除消息?

时间:2013-04-22 08:11:34

标签: jdbc activemq

众所周知,消息消失后​​,activemq将删除该消息。我想永远将消息存储在数据库中。如何配置activemq?

1 个答案:

答案 0 :(得分:0)

嗯,最明显的方法是读取消息,处理消息然后将其移动到存档队列。

如果您确实要将消息存储在您正在阅读的队列中(无论出于何种原因),您可以避免使用QueueBrowser代替receive来消息。

查看关于该主题的this Oracle JMS example,它也适用于ActiveMQ / JMS。

另一种方式,就是提一下,就是在事务中读取它,然后在完成后回滚事务。缺点是你将尝试一遍又一遍地阅读相同的信息..