package com.jshop.activemq;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.ObjectMessage;
import javax.jms.Session;
import org.springframework.jms.support.converter.MessageConversionException;
import org.springframework.jms.support.converter.MessageConverter;
public class MessageConvertForSys implements MessageConverter{
@Override
public Object fromMessage(Message message) throws JMSException,
MessageConversionException {
System.out.println("[fromMessage]");
ObjectMessage objectMessage = (ObjectMessage) message;
return objectMessage.getObjectProperty("key1");
}
@Override
public Message toMessage(Object object, Session session) throws JMSException,
MessageConversionException {
System.out.println("[toMessage]");
ObjectMessage objectMessage = session.createObjectMessage();
objectMessage.setJMSExpiration(1000);
objectMessage.setStringProperty("key1", object+"_add");
return objectMessage;
}
}