RabbitMQ消息队列 生产者

1、创建mq连接

   ConnectionFactory选择无参构造方法,会调用ConnectionFactory中的一些默认参数值,也可自己设置值

   ConnectionFactory factory = new ConnectionFactory();
        try {

         //自定义参数值
         factory.setHost("192.168.1.1");

         factory.setPort(5672);

         factory.setUserName("userName");

             factory.setPassword("password");

         ConnectionFactory factory =factory.newConnection();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


2、创建Chanle(使用chanle接收、发送消息),

         //创建chanle
          Channel channel = connection.createChannel();

   

3、声明一个queue(队列)

           /**
             * 队列名称
             * 是否持久化,队列持久化到数据库,即使mq服务挂了,消息依旧保存
             * 是否排外,设置为true即只能在本次连接的时候访问,且连接断开会清除当前queue
             * 是否自动删除,执行在最后一个connection断开的时候
             * 其他参数
            */

       channel.queueDeclare(queueName, true, false, false, null);


4、  队列绑定交换机

channel.queueBind(queueName,exchangeName,queueName);



5、生产者发送消息

    String sendStr = "生产者发送消息";

  // 交换机名称,路由键,消息属性字段(比如消息头部信息等等),发送体    

channel.basicPublish("交换机名称", "队列名称", null, sendStr.getBytes("UTF-8"));


     


 

    


猜你喜欢

转载自blog.csdn.net/lemon_linaa/article/details/79565600