# rabbitmq_demo **Repository Path**: marked_dev/rabbitmq_demo ## Basic Information - **Project Name**: rabbitmq_demo - **Description**: php 使用rabbitmq 的一些demo与案例 - **Primary Language**: PHP - **License**: LPPL-1.3c - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-07-30 - **Last Updated**: 2021-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rabbitmqDEMO #### 介绍 php 使用rabbitmq的一些demo已经实例 #### 软件架构 软件架构说明 #### 安装教程 1. 使用了 "php-amqplib/php-amqplib": "^2.10"包 2. centos 安装rabbitmq 流程 # 下载rpm包 wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm # 从erlang-solutions中更新该包,并将erlang_solutions.repo添加到/etc/yum.repos.d rpm -Uvh erlang-solutions-1.0-1.noarch.rpm # 安装 yum install erlang 从官网下载最新版本rpm包并上传到服务器上。 官网链接 https://www.rabbitmq.com/install-rpm.html#install-monolithic-from-esl-repository 上传成功后 # 导入签名 rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc # 或 rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc # 安装 yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm(上传的包名称) 安装成功后 # 设置开启启动 chkconfig rabbitmq-server on # 启动服务 service rabbitmq-server start #停止服务 service rabbitmq-server stop 在 /etc/rabbitmq/ 目录下创建配置文件 rabbitmq.conf # 新版配置文件 rabbitmq.conf 打开以下注释 loopback_users.guest = false # 关闭默认账户可以远程链接 修改 LimitNOFILE =3000000 没有找到3.8版本的修改方法 启动web页面管理 //执行开启命令 rabbitmq-plugins enable rabbitmq_management # 设置开放端口并重启 firewall-cmd --add-port= 15672(端口号) /tcp --permanent;firewall-cmd --reload 用户设置 # root权限 rabbitmqctl add_user username passwd //添加用户,后面两个参数分别是用户名和密码 rabbitmqctl set_permissions -p / username ".*" ".*" ".*" //添加权限 rabbitmqctl set_user_tags username administrator //修改用户角色,将用户设为管理员 详细参考 https://www.cnblogs.com/cwp-bg/p/10070467.html 解决 启动web页面设置端口失败问题 解决CentOS7出现的”Failed to start firewalld.service”问题 既然没有启动,于是就执行”systemctl start firewalld”启动, 但是又出现”Failed to start firewalld.service: Unit is masked.”错误。继续找解决方法, 然后输入”systemctl unmask firewalld.service”。 解决CentOS7出现的”Failed to start firewalld.service”问题 然后再启动”systemctl start firewalld.service”即可解决问题没有报错。 3. xxxx #### 使用说明 1. 生产者与消费者没有直接连接 都是交换机在通讯 2. 交换机队列如果是保持,持续化只需要创建一次 3. 消费者与交换机没有直接关系都是与队列有关系 4. 生产者只关心绑定交换机与吧消息推送给交换机 5. 交换机只关心吧绑定的队列分配消息 分配消息的类型是1对1 还是1对多 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)