RabbitMQ的插件
# 36.RabbitMQ的插件
讲讲RabbitMQ中的插件以及启用可视化插件。
# 关于插件
插件可以理解为是一个功能。
我们打开一个新的cmd,输入以下命令:该命令用于查看 RabbtitMQ 的插件
C:\WINDOWS\system32>rabbitmq-plugins list
Listing plugins with pattern ".*" ...
WARNING - plugins currently enabled but missing: rabbitmq_delayed_message_exchange
Configured: E = explicitly enabled; e = implicitly enabled
| Status: [failed to contact rabbit@peter - status not shown]
|/
[ ] rabbitmq_amqp1_0 3.11.1
[ ] rabbitmq_auth_backend_cache 3.11.1
[ ] rabbitmq_auth_backend_http 3.11.1
[ ] rabbitmq_auth_backend_ldap 3.11.1
[ ] rabbitmq_auth_backend_oauth2 3.11.1
[ ] rabbitmq_auth_mechanism_ssl 3.11.1
[ ] rabbitmq_consistent_hash_exchange 3.11.1
[ ] rabbitmq_event_exchange 3.11.1
[ ] rabbitmq_federation 3.11.1
[ ] rabbitmq_federation_management 3.11.1
[ ] rabbitmq_jms_topic_exchange 3.11.1
[E ] rabbitmq_management 3.11.1
[e ] rabbitmq_management_agent 3.11.1
[ ] rabbitmq_mqtt 3.11.1
[ ] rabbitmq_peer_discovery_aws 3.11.1
[ ] rabbitmq_peer_discovery_common 3.11.1
[ ] rabbitmq_peer_discovery_consul 3.11.1
[ ] rabbitmq_peer_discovery_etcd 3.11.1
[ ] rabbitmq_peer_discovery_k8s 3.11.1
[ ] rabbitmq_prometheus 3.11.1
[ ] rabbitmq_random_exchange 3.11.1
[ ] rabbitmq_recent_history_exchange 3.11.1
[ ] rabbitmq_sharding 3.11.1
[ ] rabbitmq_shovel 3.11.1
[ ] rabbitmq_shovel_management 3.11.1
[ ] rabbitmq_stomp 3.11.1
[ ] rabbitmq_stream 3.11.1
[ ] rabbitmq_stream_management 3.11.1
[ ] rabbitmq_top 3.11.1
[ ] rabbitmq_tracing 3.11.1
[ ] rabbitmq_trust_store 3.11.1
[e ] rabbitmq_web_dispatch 3.11.1
[ ] rabbitmq_web_mqtt 3.11.1
[ ] rabbitmq_web_mqtt_examples 3.11.1
[ ] rabbitmq_web_stomp 3.11.1
[ ] rabbitmq_web_stomp_examples 3.11.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
可以看到RabbitMQ列出了很多插件,其实这可以在安装目录的plugins目录下看到:
(https://image.peterjxl.com/blog/image-20230530213617-nc7carj.png)
也可以通过命令查看plugins目录在哪:
> rabbitmq-plugins directories -s
Plugin archives directory: C:/Program Files/RabbitMQ Server/rabbitmq_server-3.11.1/plugins
Plugin expansion directory: c:/Users/peterjxl/AppData/Roaming/RabbitMQ/db/rabbit@peter-plugins-expand
Enabled plugins file: c:/Users/peterjxl/AppData/Roaming/RabbitMQ/enabled_plugins
2
3
4
安装RabbitMQ后,默认只有一些常用的插件。一些第三方或者新的一些插件,安装后是没有的,后续我们可能会用到第三方插件,此时就要下载插件并放到这个目录里。
# rabbitmq_management插件
我们用下列命令启用 rabbitmq_management 插件,这款插件是可以可视化的方式查看 RabbitMQ 服务器实例的状态,以及操控 RabbitMQ 服务器:
C:\WINDOWS\system32> rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@peter:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@peter...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
2
3
4
5
6
7
8
9
10
11
12
13
14
# 访问RabbitMQ
我们访问http://localhost:15672 (opens new window),可以看到一个登录页面:
(https://image.peterjxl.com/blog/image-20230521095826-21l4fnk.png)
这里可以使用默认账号 guest / guest 登录后的界面如下:
(https://image.peterjxl.com/blog/image-20230521095844-2zpq1z3.png)
访问 http://localhost:15672/api (opens new window) 就可以看到 RabbitMQ Management HTTP API 文档:
(https://image.peterjxl.com/blog/image-20230521095921-s5zcvlo.png)