队列模式流程图(有点丑,网上查的)
代码实现生产者
String url="tcp://47.93.188.85:61616"; //目标名称 String name="test"; //创建连接工厂 ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url); //创建连接 Connection connection = connectionFactory.createConnection(); //启动连接 connection.start(); //创建会话 Session session= connection.createSession(false, Session.AUTO_ACKNOWLEDGE); //创建目标 Destination destination = session.createQueue(name); //创建一个生产者 MessageProducer messageProducer = session.createProducer(destination); //创建消息 TextMessage textMessage= session.createTextMessage("beijin,beijin"); //发送消息 messageProducer.send(textMessage);
2.x消费者的代码实现
String url="tcp://47.93.188.85:61616"; String name="test"; //创建连接工厂 ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url); //创建连接 Connection connection = connectionFactory.createConnection(); //启动连接 connection.start(); //创建会话 Session session= connection.createSession(false, Session.AUTO_ACKNOWLEDGE); //创建目标 Destination destination = session.createQueue(name); //创建一个消费着 MessageConsumer messageConsumer = session.createConsumer(destination); //穿件一个监听器 messageConsumer.setMessageListener(new MessageListener() { public void onMessage(Message message) { System.out.println("message = " + message); } });