问题描述
我有以下代码来设置邮件的过期时间。
ObjectMessage message =...;
long expiration = 30*60*1000; //30 minutes
...
message.setJMSExpiration(expiration);
30分钟后,我希望该消息过期,因此订阅者将无法选择该消息。
问题:
消息是否仍会保留在队列中并可供浏览?
问候
香卡
解决方法
该消息将被假脱机到队列中,并且可以浏览直到到期时间。届时,根据队列的配置方式,该消息将从队列中删除,然后被丢弃或发送到DMQ。