正文
安装Erlang环境
安装之前要装一些必要的库:
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev
sudo apt-get install libssl-dev
sudo apt-get install m4
sudo apt-get install unixodbc unixodbc-dev
sudo apt-get install freeglut3-dev libwxgtk2.8-dev
sudo apt-get install xsltproc
sudo apt-get install fop
sudo apt-get install tk8.5
安装好之后安装erlang:
sudo apt-get install erlang
安装完毕后,查看erlang安装版本情况:
erl
安装RabbitMQ
sudo apt-get install rabbitmq-server
安装完毕后,查看运行状态:
service rabbitmq-server status
RabbitMQ配置
可以看到rabbitmq.config文件不存在,我们需要添加该文件:
cd /etc/rabbitmq
ls
vim rabbitmq.config
写入:
[{rabbit, [{loopback_users, []}]}].
这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问, localhost或者127.0.0.1,从外部访问需要添加上面的配置。
保存配置后重启服务:
service rabbitmq-server restart
安装插件
现在还不能通过web页面管理rabbitmq,我们需要安装插件:
sudo rabbitmq-plugins enable rabbitmq_management
然后重启:
service rabbitmq-server restart
现在,就可以通过 http://localhost:15672 访问web管理页面,使用 guest,guest 进行登陆了:
初步使用
可以看到首页概览中 Exchanges 有8个,看一下详情:
我们看一下用户,并添加一个用户名为mqadmin的用户:
但是添加后发现不能访问 virtual hosts :
我们点击这个用户名到用户详情页,设置权限并保存:
保存后可以直接看到效果:
现在可以在项目代码中使用这个用户连接RabbitMQ写入数据或消费队列数据了。
项目准备
现在RabbitMQ队列服务器好了,但项目代码使用我们还需要做一些准备工作,不然项目投递过来的数据到不了队列中。
在web端管理页面,我们需要新建 Exchanges ,如 async:
Name: async
Type: direct
Durability: Durable
然后在 Queues 中新建队列,如 queue_mail :
Name: queue_mail
Durability: Durable
Auto delete: No
然后把 队列 queue_mail 与 Exchanges的async 通过 Routing 绑定起来:
From exchange: async
Routing key: mail
TO queue: queue_mail
现在我们项目中就可以给 async 的 mail 投送数据了,数据会自动保存在 queue_mail 队列中。
参考资料
Rabbitmq安装教程(Deepin15.11) https://blog.csdn.net/qq_41999455/article/details/103006950
安装 RabbitMQ – centos 6 http://www.fancyecommerce.com/2017/06/02/%e5%ae%89%e8%a3%85-rabbitmq-centos-6/
deepin安装rabbit-mq https://blog.csdn.net/weixin_33910385/article/details/92030750