RabbitMQ环境搭建

本文从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/

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181205G01MPC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券