0

众所周知,消息发送成功后,消息会被activemq删除。我想永远在数据库中存储消息。如何配置activemq?

4

1 回答 1

0

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

如果您真的想将消息存储在您正在读取的队列中(无论出于何种原因),您可以避免使用 aQueueBrowser而不是receive.

查看有关该主题的Oracle JMS 示例,它也应该适用于 ActiveMQ/JMS。

顺便提一下,另一种方法是在事务中读取它,然后在完成后回滚事务。不利的一面是,您将尝试一遍又一遍地阅读相同的消息,并且..

于 2013-04-23T19:50:59.723 回答