本來今天是想做RabbitMQ之優先級隊列的,但是,在RabbitMQ Server創建queue時,增加優先級的最大值,頭腦發熱寫了9999999,導致電腦內存直接飆到100%,只能重啟電腦,並卸載RabbitMQ。但是,我發現即使卸載(包括卸載Erlang和RabbitMQ Server),再安裝,之前創建的queue卻還在。這樣,致使我的電腦內存一直處於使用100%的狀態,根本就做不了事。所以,我就上網查詢了RabbitMQ相關命令,想通過命令刪除相關的queue。雖然並未成功,但是,還是想把RabbitMQ的基本命令使用記錄下來,最后也會附上這個問題的解決方法。
以下命令在windows環境可以正常使用(需要在RabbitMQ Server安裝目錄下運行,我的是D:\softInstall\rabbitMQ\rabbitmq_server-3.6.9\sbin):
net stop RabbitMQ && net start RabbitMQ:停止RabbitMQ后啟動
rabbitmqctl list_queues:查看所有隊列信息
rabbitmqctl stop_app:關閉應用(關閉當前啟動的節點)
rabbitmqctl start_app:啟動應用,和上述關閉命令配合使用,達到清空隊列的目的
rabbitmqctl reset:從管理數據庫中移除所有數據,例如配置過的用戶和虛擬宿主, 刪除所有持久化的消息(這個命令要在rabbitmqctl stop_app之后使用)
rabbitmqctl force_reset:作用和rabbitmqctl reset一樣,區別是無條件重置節點,不管當前管理數據庫狀態以及集群的配置。如果數據庫或者集群配置發生錯誤才使用這個最后的手段
rabbitmqctl status:節點狀態
rabbitmqctl add_user username password:添加用戶
rabbitmqctl list_users:列出所有用戶
rabbitmqctl list_user_permissions username:列出用戶權限
rabbitmqctl change_password username newpassword:修改密碼
rabbitmqctl add_vhost vhostpath:創建虛擬主機
rabbitmqctl list_vhosts:列出所有虛擬主機
rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*":設置用戶權限
rabbitmqctl list_permissions -p vhostpath:列出虛擬主機上的所有權限
rabbitmqctl clear_permissions -p vhostpath username:清除用戶權限
rabbitmqctl -p vhostpath purge_queue blue:清除隊列里的消息
rabbitmqctl delete_user username:刪除用戶
rabbitmqctl delete_vhost vhostpath:刪除虛擬主機
命令就整理到這里吧,附上上面問題的解決方法:刪除RabbitMQ卸載后仍保存的信息,我電腦上的目錄是C:\Users\lenovo\AppData\Roaming\RabbitMQ,將這個目錄刪除就OK了。