1.介绍
- RabbitMQ:消息队列组件,实现两个客户端主机之间消息传输的功能(发布&订阅)
- 核心概念:交换机、队列、绑定、消息
- 交换机类型:
- 广播交换:当交换机收到消息,则将消息发布到所有绑定的队列中
- 直接交换:根据消息中的
bkey与绑定的rkey对比,一致则放入队列 - 主题交换:使用
bkey与绑定的rkey进行规则匹配,成功则放入队列
2.安装
1.RabbitMQ
- 安装:
sudo apt install rabbitmq-server
简单使用:
# 安装完成的时候默认有个用户 guest,但是权限不够,要创建一个 administrator 用户,才可以做为远程登录和发表订阅消息
# 添加用户
sudo rabbitmqctl add_user root <PASSWORD>
# 设置用户 tag
sudo rabbitmqctl set_user_tags root administrator
# 设置用户权限
sudo rabbitmqctl set_permissions -p / root "." "." ".*"
# RabbitMQ 自带了 web 管理界面,执行下面命令开启,默认端口 15672
sudo rabbitmq-plugins enable rabbitmq_management
2.客户端库
解决方案:卸载当前的 ssl 库,重新进行修复安装
dpkg -l |grep ssl
sudo dpkg -P --force-all libevent-openssl-2.1-7
sudo dpkg -P --force-all openssl
sudo dpkg -P --force-all libssl-dev
sudo apt --fix-broken install
如果安装时出现以下报错,则表示 ssl 版本出现问题
/usr/include/openssl/macros.h:147:4: error: #error "OPENSSL_API_COMPAT expresses an impossible API compatibility level"
|
| ^~~~~
In included /usr/include/openssl/ssl.h:, linux_tcp/openssl.h:, linux_tcp/openssl.cpp::
/usr/include/openssl/bio.h::: error: expected constructor, destructor, type conversion before
| DEPRECATEDIN_1_1_0(


