Hello,
Jboss 3.2.2, Linux, Postgres 7.3.2 messages caches in DB
Il try to creates messages that should expires after 3 month.
So i user the code below:
private void sendMessage(AccountLocal receiver, MexiMessage msg, String destQ, long expires) throws NamingException, JMSException, IOException {
QueueConnector queue = new QueueConnector(destQ);
TextMessage jmsMsg = queue.createMessage();
logger.info("building message for " + receiver.getaddress());
jmsMsg = setHeaderProperties(receiver, jmsMsg);
jmsMsg.setText(MexiMessageUtil.toString(msg));
if (expires != 0) {
Date now = new Date();
jmsMsg.setJMSExpiration(expires + now.getTime());
logger.debug("set expires to messages : "+ jmsMsg.getJMSExpiration());
} else {
logger.debug("set expires should be zero to messages : "+ jmsMsg.getJMSExpiration());
}
queue.send(jmsMsg);
queue.close();<MDBConfig> <ReconnectIntervalSec>10</ReconnectIntervalSec> <DLQConfig> <DestinationQueue>queue/DLQ</DestinationQueue> <MaxTimesRedelivered>10</MaxTimesRedelivered> <TimeToLive>60000</TimeToLive> </DLQConfig> </MDBConfig>
Read the javadoc for Queue.send()