Dear all, MQ version 5.5.0. I want to use non-persistent delivery in queue,so i make these settings: 1.comment out persistenceAdapter in activemq.xml 2.set jmstemplate: <bean id="myJmsTemplate" class="org.springframework.jms.core.JmsTemplate"> <property name="connectionFactory"> <ref local="jmsFactory"/> </property> <property name="defaultDestinationName" value="mqtest" /> *<property name="deliveryPersistent" value="false"></property> * <property name="messageConverter"> <ref local="conversion" /> </property> <property name="pubSubDomain" value="false" /> </bean> 3.in producer: public void simpleSend(HashMapPojo pojo){ this.jmsTemplet.setDeliveryPersistent(false); this.jmsTemplet.convertAndSend(pojo); this.jmsTemplet.setDeliveryMode(DeliveryMode.NON_PERSISTENT); } 4.in converter: public Object fromMessage(Message message) throws JMSException, MessageConversionException { ObjectMessage objMsg = (ObjectMessage) message; objMsg.setJMSDeliveryMode(DeliveryMode.NON_PERSISTENT); return objMsg; }
public Message toMessage(Object obj, Session session) throws JMSException, MessageConversionException { ObjectMessage objMsg = session.createObjectMessage(); objMsg.setJMSReplyTo(objMsg.getJMSDestination()); objMsg.setObject((HashMapPojo) obj); objMsg.setJMSDeliveryMode(DeliveryMode.NON_PERSISTENT); return objMsg; } But,why i'm seeing messages still persistent in MQConsole? <http://activemq.2283324.n4.nabble.com/file/n4680457/4b3c5ac3f47d4b15a00e659064675510.jpg> Did i do something incorrect? Pls help, thank you for your time. -- View this message in context: http://activemq.2283324.n4.nabble.com/Non-persistent-deliverymode-not-effect-tp4680457.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.