本文从RabbitMQ的安装开始,由浅入深地学习消息队列。
RabbitMQ Server 的安装
RabbitMQ是用erlang语言开发的,所以要跑RabbitMQ,需要机器上有erlang环境,我们可以用kerl工具来很方便的安装erlang环境。
kerl源码及使用文档: https://github.com/kerl/kerl
安装好依赖环境,接下来就是安装RabbitMQ Server,这里可以直接从官网下载对应系统的包解压出来就可以直接使用:
进入解压出来的目录,sbin目录下的rabbitmq-server可以直接执行,便启动了RabbitMQ,这时候就可以用你的程序连接RabbitMQ发消息、处理消息了。
命令行工具
仔细的同学可能注意到sbin目录下除了rabbitmq-server还提供了一些别的工具,这里简单做下介绍:
rabbitmqclt
节点相关操作:停止节点、节点状态、健康检查等
虚热主机管理
用户权限管理
查看queue、exchange、connnections、channel、consumer等
......
rabbitmq-plugins
rabbitmq-plugins用来管理插件,查看、启用、关闭插件,支持线上模式(节点运行中)和线下模式(节点重启生效)
rabbitmqadmin
基于RabbitMQ HTTP API的工具,提供了management UI提供的常见操作,依赖Python2.7.9(或以上版本),需要单独下载
RabbitMQ的配置
PHP客户端
以『世界上最好的语言』PHP(不服来辩)为例,RabbitMQ的PHP客户端有多种,如:
php-amqplib:纯PHP, 全特性的RabbitMQ客户端
PECL AMQP library:基本 RabbitMQ C 客户端的扩展
php-amqplib是纯php实现,直接把代码加入自己的项目中即可使用,第二种是通过C扩展实现,基于RabbitMQ C客户端,所以要先安装好 RabbitMQ C ,再安装PHP的amqp扩展:
示例代码
生产者:
消费者:
更多内容,请移步: https://www.daemoncoder.com/
领取专属 10元无门槛券
私享最新 技术干货