上一篇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練習生):