学习打卡第一天 纪录一下ActiveMQ学习笔记
- 队列生产者
`public class JMSDemo {
public static final String ACTIVEMQ_URL = "tcp://121.4.**.**:61616";
public static void main(String[] args) throws JMSException {
//初始化连接工厂
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(ACTIVEMQ_URL);
//通过连接工厂创建连接
Connection connection = factory.createConnection();
//启动连接
connection.start();
//创建会话 第一个参数是事务(false为不启用事务),第二个是签收
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//创建目的地 队列或主题
Queue malphite = session.createQueue("Malphite");
//创建消息的生产者
MessageProducer producer = session.createProducer(malphite);
//生产者发送消息
for (int i=0;i<100;i++){
TextMessage message = session.createTextMessage("发送第" + i +"条消息!");
producer.send(message);
}
//依次关闭连接
producer.close();
session.close();
connection.close();
System.out.println("完成了");
}`
- 队列消费者 `public class JMSMessageListener {
public static final String ACTIVEMQ_URL = "tcp://121.4.**.**:61616";
public static void main(String[] args) throws Exception{
//初始化连接工厂
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(ACTIVEMQ_URL);
//通过连接工厂创建连接
Connection connection = factory.createConnection();
//启动连接
connection.start();
//创建会话 第一个参数是事务(false为不启用事务),第二个是签收
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//创建目的地 队列或主题
Queue malphite = session.createQueue("Malphite");
//创建消费者
MessageConsumer consumer = session.createConsumer(malphite);
//消费者消费消息
consumer.setMessageListener(new MessageListener() {
@Override
public void onMessage(Message message) {
TextMessage textMessage = (TextMessage) message;
try {
System.out.println(textMessage.getText());
} catch (JMSException e) {
e.printStackTrace();
}
}
});
System.in.read();
consumer.close();
session.close();
connection.close();
}
}`
- 去做饭了,吃完饭来把注意事项写一下