接收端
package activemq;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.MessageConsumer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnectionFactory;
public class receiver {
private static final String TextMessage = null;
public static void main(String[] args) throws Exception{
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnectionFactory.DEFAULT_USER,
ActiveMQConnectionFactory.DEFAULT_PASSWORD,"tcp://localhost:61616");
//创建connection start开启
Connection connection = connectionFactory.createConnection();
connection.start();
//创建session会话
// 是否使用事物 签收模式
Session session = connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE);//自动签收
Destination destination = session.createQueue("queque1");
//创建消息的发送对象
MessageConsumer consumer= session.createConsumer(destination);
while(true){
TextMessage message = (TextMessage)consumer.receive();
if (message==null) {
break;
}
System.out.println(message.getText());
}
if (connection!=null) {
connection.close();
}
}
}
发送端
package activemq;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnectionFactory;
public class sender{
public static void main(String[] args) throws Exception{
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("alan",
"alan","tcp://localhost:61616");
// ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnectionFactory.DEFAULT_USER,
// ActiveMQConnectionFactory.DEFAULT_PASSWORD,"tcp://localhost:61616");
//创建connection start开启
Connection connection = connectionFactory.createConnection();
connection.start();
//创建session会话
// 是否使用事物 签收模式
Session session = connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE);//自动签收
Destination destination = session.createQueue("queque1");
//创建消息的发送对象
MessageProducer messageProducer = session.createProducer(destination);
messageProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
//创建数据
TextMessage textMessage = session.createTextMessage();
for(int i=0;i<5;i++){
textMessage.setText("我是消息内容id:"+i);
messageProducer.send(textMessage);
System.out.println("生产者生产消息");
}if (connection!=null) {
connection.close();
}
}
}