消费者和生产者一样,都需要与Mq建立一个socket连接,建立连接完成以后,在消费者本地为此连接也维护一个与生产者一样的同名队列(没有的话就会生成),然后使用channel.basicConsume(QUEUE,true,consumer),注意consummer是个回调函数,只有消费者收到消息才会使用这一方法进行对这一消息的一些操作,需要预先定义这个回调函数
创建连接->如果mq没有队列,要创建队列(其实通过消费者在mq上创建队列),有就没必要了->然后声明接受到信息后处理方法->最后连接将对消息进行处理。
注意消费者不用关连接,要保持对mq的监听.
package com.xuecheng.test.rabbitmq;
import com.rabbitmq.client.*;
import java.io.IOException;
import java.util.concurrent.TimeoutException;
/**
* 测试rabbitmq 入门程序
*
* @author Administrator
* @version 1.0
* @create 2018-06-29 9:22
**/
public class Consumer01 {
private static final String QUEUE = "helloworld";
public static void main(String[] args) {
//连接
Connection connection = null;
//通道
Channel channel = null;
try {
//给MQ发送消息
//连接MQ
//通过连接工厂创建连接