package com.mtools.jms;
import java.util.List;
import javax.annotation.Resource;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.TextMessage;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.mtools.core.plugin.jms.activemq.JmsSender;
import com.mtools.core.plugin.jms.activemq.MTMessage;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:ztools.testbeans.xml"})
public class JMSTest {
@Resource(name="jmsSender")
JmsSender jmsSender;
@Autowired
@Qualifier("adapterQueue")
private Destination destination;
@Test
public void testSend() throws JMSException {
for (int i=0; i<1; i++) {
MTMessage mtmsg =new MTMessage();
mtmsg.setMessage("这个是生产者发来的消息");
List<Message> lmsg = jmsSender.synSendMessage(destination,mtmsg);
if(lmsg!=null&&lmsg.size()>0){
TextMessage text=(TextMessage) lmsg.get(0);
System.err.println("消费者返回的消息:");
System.err.println(text.getText());
}else{
System.err.println("无返回:");
}
}
}
}