springCloud-10. RabbitMQ基礎使用

目標java

A.完成RabbitMQ消息發送spring

B.完成RabbitMQ消息接收測試

前面已有RabbitMQ的安裝教程,這裏就再也不講安裝code

1.修改配置server

2.建立RabbitMQ消息接收類blog

package com.test.server.receiverTest;

import org.springframework.amqp.rabbit.annotation.Exchange;
import org.springframework.amqp.rabbit.annotation.Queue;
import org.springframework.amqp.rabbit.annotation.QueueBinding;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;

/**
 * 描述:
 * MQ測試接收類
 *
 * @outhor hekang
 * @create 2018-08-09 上午10:38
 */
@Component
public class MqReceiver {

    //建立電腦和手機兩個分組的列表消息


    /**
     * 電腦類       接收消息
     * @param message
     */
    @RabbitListener(bindings = @QueueBinding(
            exchange = @Exchange("myElectronics"),
            key = "comput",
            value = @Queue("computElectronics")
    ))
    public void processCmput(String message){
        System.out.println(message);
    }


    /**
     * 手機類       接收消息
     * @param message
     */
    @RabbitListener(bindings = @QueueBinding(
            exchange = @Exchange("myElectronics"),
            key = "phone",
            value = @Queue("phoneElectronics")
    ))
    public void processPhone(String message){
        System.out.println(message);
    }

}

 

3.建立RabbitMQ消息發送類教程

package com.test.server;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.stereotype.Component;
import org.springframework.test.context.junit4.SpringRunner;

/**
 * 描述:MQ測試消息發送類
 *
 * @outhor hekang
 * @create 2018-08-09 上午10:48
 */
@Component
@RunWith(SpringRunner.class)
@SpringBootTest
public class MqSenderTest{
    @Autowired
    private AmqpTemplate amqpTemplate;

    @Test
    public  void sendComput(){
        amqpTemplate.convertAndSend("myElectronics","comput","computMqSender");
    }

}

4.啓動項目,刷新http://localhost:15672/   RabbitMQ後臺it

5.運行單測看看消息是否能正常發送和接收io

控制檯打印接收成功。class

相關文章
相關標籤/搜索