如何确保JMS队列将消息保存在持久存储而不是堆中?

时间:2013-04-18 15:48:33

标签: java jms persistence

我的邮件大小可能会达到2MB,而且我预计最多可以获得1000条消息。

1 个答案:

答案 0 :(得分:0)

为什么不在收到队列消息时保留队列消息?

public void onMessage(Message message) {
        if (message instanceof TextMessage) {
            try {
                messageDao.save(message); // <----- See you can persist then and there
            }
             catch (JMSException ex) {
                throw new RuntimeException(ex);
            }
        }
        else {
            throw new IllegalArgumentException("Message must be of type TextMessage");
        }       

   }