rabbitmq broker(rabbitmq连接池)
图/文:狂喜
分享最近大厂必备的rabbtmq、rabbtmq三部曲系列文章,尽量对大家有用:
(1)大型制造商必需的Rabbtmq:最新CentOS7系统Rabbtmq的安装和配置
(2)rabbtmq:大型厂商必备的PHP和rabbtmq消息队列
(3)rabbtmq:大型制造商必需的rabbtmq消息发布和订阅(PHP实现)
RabbitMQ是一个基于AMQP的企业级消息系统。什么是消息系统,就是消息队列系统。消息队列是“消费者-生产者模型”的典型代表。一端不断将消息写入消息队列,而另一端可以读取或订阅队列中的消息。
RabbitMQ是一个开源且功能强大的企业消息系统,支持主流操作系统和多种开发语言。许多大型制造商使用RabbitMQ作为消息队列,解耦业务,构建高度可靠的消息队列系统。RabbitMQ可用于订单系统、日志系统、数据采集等常见场景。
RabbitMQ的概念描述:
Broker:简单来说,就是一个消息队列服务器实体。
Exchange:消息交换机,它指定消息路由到的规则和队列。
队列:消息队列载体,每个消息将被放入一个或多个队列。
绑定:绑定,用于根据路由规则绑定交换和队列。
路由密钥:路由密钥,交换根据它传递消息。
虚拟主机:虚拟主机,其中可以在一个代理中设置多个虚拟主机,以分隔不同用户的权限。
生产者:消息生产者是传递消息的程序。
消费者:消息消费者是接收消息的程序。
渠道:消息渠道。在客户端的每个连接中,可以建立多个通道,每个通道代表一个会话任务。
接下来,我们来谈谈如何在CentOS上安装最新版本的rabbtmq:v 3 . 8 . 1。
00-1010要在安装rabbtmq之前安装Erlang,需要先去rabbtmq官网查看版本对应关系。
rabbtmq-server的最新版本是rabbtmq-server-3 . 8 . 1-1 . El 7 . no arch . rpm,Erlang的最新版本是Erlang-22.2.1-1.el7.x86 _ 64.rpm,我们可以分别在Github和rabbtmq官网下载对应版本的rpm包。我们自己从百度下载吧。
要首先安装Erlang,您需要安装:
Yum install -y socat接下来安装Erlang和RabbitMQ。
rpm-IVH Erlang-22.2-1 . El 7 . x86 _ 64 . rpm
Rpm-IVH拉比MQ-服务器-3 . 8 . 1-1 . el7 . noarch . rpmrabbitmq设置启动和引导自启动
system CTL start rabbit MQ-服务器# start
system CTL enable rabbtmq-服务器# rabbitmq从启动时开始
其他命令包括:
#启动后检查情况
拉比qctl状态
#关闭服务
rabbitmqctl停止
#重启拉比
Systemctl重启兔子MQ-server
安装RabbitMQ
1。启用web版本后台管理插件:rabbit MQ-插件启用rabbitmq _ management2。使用用户名admin和密码admin创建新管理员,并授予管理员权限。
rabbitmqctl添加_用户管理管理
rabbitmqctl set _ user _ tags管理员
3.设置管理员可以使用的虚拟机权限。
rabbitmqctl add _ vhost admin
' rabbtmqctl set _ permissions-p admin admin '。*' '.*' '.*'
4.打开后台web管理界面:http://localhost:15672/。刚才,我们设置了admin用户,所以您可以使用admin登录,也可以使用默认帐户和密码登录,这两者都是guest。进入管理界面后,可以看到:
5.RabbitMQ配置文件
安装后,RabbitMQ没有生成配置文件,所以我们需要手动添加配置文件。
官方推荐配置文件的位置:/etc/etc/rabbtmq/rabbtmq . conf
我们现在需要做的是将默认端口5672更改为56720,并允许远程访问。将web管理的默认端口从15672更改为56271。仅需要以下配置:
# vim/etc/rabbit MQ/rabbit MQ . conf
#AMQP 0-9-1和1.0端口,默认为5672,允许远程访问。
listeners . TCP . default=0 . 0 . 0 . 0:56720
#web管理,默认15672
management.tcp.port=56721
Management.tcp.ip=0.0.0.0保存并重新启动RabbitMQ服务。
6.其他:
默认情况下,RabbitMQ会打开几个端口:
4369:二郎发现口
5672:客户端通信端口,当客户端想要连接RabbitMQ服务时使用。
5672:后台管理界面的ui端口,进入管理后台时的访问url为:3358 localhost :15672/
2672:服务器之间的内部通信端口
在生产环境中,出于安全原因,我们希望修改默认端口号。当然,还有其他安全配置、性能优化等。可以在官网查看。
如果你有任何问题,请留言,感觉很好。请记得关注,收藏,点赞。