RabbitMQ的簡單使用Demo

上一篇Windows下RabbitMQ的安裝,如有不知道怎麼安裝的朋友可以查看上一章講解。

今天講解一下咱們RabbitMQ怎麼的簡單使用。

英文api地址:http://localhost:15672/api/index.html

用命令查詢一下RabbitMQ的註冊用戶:rabbitmqctl list_users  如下圖:

        那麼在命令行下創建一個用戶,創建用戶的命令是:rabbitmqctl add_user [username] [password]

創建用戶,並查看用戶列表,發現用戶列表裏多了一個用戶 rabbit1,但是tag是空的。使用命令給rabbit設置tag,設置tag的命令格式:rabbitmqctl set_user_tags 用戶名 [tag1] [tag2] ...

有5個tag可供選擇,分別是:administrator ,monitoring,policymaker,management和none ,其實這裏的tag代表的是權限,administrator是最高權限,none表示不能訪問

其實有了rabbitmq_management這個可視化插件,很多事情都可以在這個插件裏幹,包括創建用戶,創建交換機(Exchange)和創建隊列(Queque)。

關於Rabbit的在windows下的基本配置就告一段落,關於更多的更高級的配置,可以參考官網,有了rabbitmq_management 插插件還是很方便我們可視化操作的。下面就開始創建客戶端進行測試了。

配置類:
/**
 * MQ的配置類,定義出隊列信息
 */
@Configuration
public class RabbitMQConfig {
    @Bean
    public Queue Queue(){
        return new Queue("rabbittest");
    }
}

發送者:

@Component
public class Sender {

    @Autowired
    private AmqpTemplate rabbitTemplate;

    private static SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public void send(){
        String context = "hello " + format.format(new Date());
        System.out.println("Sender : " + context);
        this.rabbitTemplate.convertAndSend("rabbittest", context);
    }

}

 

接受者:

@Component
@RabbitListener(queues = "rabbittest")
public class Receiver {

    @RabbitHandler
    public void process(String msg) {
        System.out.println("Receiver接收到了:"+msg );
    }
}

這裏只是簡單的寫一下發送者和接收者代碼。

學習更多開發技術可掃碼關注公衆號(coderl練習生):

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章