Information:java: Errors occurred while compiling module 'activemq_demo'
Information:javac 11 was used to compile java sources
Information:2020/11/8 10:04 - Build completed with 1 error and 0 warnings in 9 s 388 ms
Error:java: 错误: 不支持发行版本 13
public class JmsProduce {
public static final String ACTIVEMQ_URL = "tcp://192.168.79.128:61616";
public static final String QUEUE_NAME = "queue01";
public static void main(String[] args) throws JMSException {
//1 创建连接工厂,按照给定的url地质,采用默认用户名和密码
ActiveMQConnectionFactory activeMQConnectionFactory =
new ActiveMQConnectionFactory(ACTIVEMQ_URL);
//2 通过连接工厂,获得链接connection并启动访问
Connection connection = activeMQConnectionFactory.createConnection();
connection.start();
//3 创建会话session
//两个参数 第一个叫事务/第二个叫签收
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//4、创建目的地(具体是队列还是主题topic)
Queue queue = session.createQueue(QUEUE_NAME);//Collection collection = new ArrayList;
//5 创建消息的生产者
MessageProducer messageProducer = session.createProducer(queue);
//6 通过使用messageProducer生产3条消息发送到MQ的队列里面
for (int i = 1; i <=3 ; i++) {
//7、创建消息,类比学生写好的问题消息
TextMessage textMessage = session.createTextMessage("msg---" + i);//理解为一个字符串
//通过下次生产者发送给mq
messageProducer.send(textMessage);
}
//9 关闭资源
messageProducer.close();
session.close();
connection.close();
System.out.println("消息发布到MQ完成");
}
}
修改配置
将idea默认的5改为13
编译成功
public class JmsConsumer {
public static final String ACTIVEMQ_URL = "tcp://192.168.79.128:61616";
public static final String QUEUE_NAME = "queue01";
public static void main(String[] args) throws JMSException {
//1 创建连接工厂,按照给定的url地质,采用默认用户名和密码
ActiveMQConnectionFactory activeMQConnectionFactory =
new ActiveMQConnectionFactory(ACTIVEMQ_URL);
//2 通过连接工厂,获得链接connection并启动访问
Connection connection = activeMQConnectionFactory.createConnection();
connection.start();
//3 创建会话session
//两个参数 第一个叫事务/第二个叫签收
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//4、创建目的地(具体是队列还是主题topic)
Queue queue = session.createQueue(QUEUE_NAME);//Collection collection = new ArrayList;
//5 创建消费者
MessageConsumer messageConsumer = session.createConsumer(queue);
while (true){
TextMessage textMessage = (TextMessage) messageConsumer.receive();
if (null!=textMessage){
System.out.println("消费者接收到消息"+textMessage.getText());
}else {
break;
}
}
//顺着申请,倒着关闭
messageConsumer.close();
session.close();
connection.close();
}
}