RabitMQ使用

RabbitMQ

链接

官网

ubuntu上安装RabbitMQ

  1. 将RabbitMQ signing key添加到apt-key中
1
2
$apt-key adv --keyserver "hkps.pool.sks-keyservers.net" --recv-keys "0x6B73A36E6026DFCA"
$wget -O - "https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc" | sudo apt-key add -
  1. 添加到sources.list.d中
1
$echo "deb https://dl.bintray.com/rabbitmq/debian bionic main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list

插件

rabbitmq-management

该插件提供基于HTTP的API,用于管理和监控RabbitMQ的节点和集群,以及基于浏览器的UI和命令行工具rabbitmqadmin.
它定期收集和汇总有关系统许多方面的数据.这些指标在UI和监控系统中向所有操作员公开,用于长期存储,警报,可视化和图表分析.

入门

该插件已经包含在RabbitMQ的发行版本中.

1
$rabbitmq-plugins enable rabbitmq_management

配置

RabbitMQ带有默认的内置配置.在一些环境下已经完全够用.在一些部署调整的环境下,还有一种代理和插件配置的方法.

用户管理

创建用户

1
$rabbitmqctl add_user root 123789

设置权限

1
$rabbitmqctl set_user_tags root administrator

查看用户列表

1
$rabbitmqctl list_users

删除用户

1
$rabbitmqctl delete_user root

修改用户密码

1
$rabbitmqctl change_password admin 123789hgh

为用户赋权

1
2
3
4
$rabbitmqctl list_user_permissions root
$rabbitmqctl list_permissions -p vhost1
$rabbitmqctl clear_permissions -p vhost1 root
$rabbtimqctl set_permissions -p vhost1 root '.*' '.*' '.*'

编程语言支持

C/C++

RabbitMQ C client
SimpleAmqpClient
amqpcpp
AMPQ-CPP