php 消息队列_消息队列篇——windows本地搭建RabbitMQ Server

前言:

最近的PHP项目中有使用AMQP,解耦一些业务性的功能模块。因为工作使用的是线上Linux搭建,为了方便测试所以我决定本地搭建一个MQ服务。

RabbitMQ简介:

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。 RabbitMQ是一个在AMQP基础上完成的,是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。

安装过程:

1. 下载并安装Erlang,推荐版本otp_win64_22.2。

2. 下载安装RabbitMQ Server,推荐rabbitmq-server-3.8.3。

3. 下载安装LAMP环境,推荐PhpSudy v8.1。

4. 下载并配置PHP的AMQP扩展。

一. 下载安装Erlang

1. 进入erlang官网选择downloads然后选择版本点击下载。

41adf12831e177d1392d0878bc4e44d5.png

2. 下载完后直接安装,然后点击电脑属性配置环境变量,如下图。

668ed68049cac58f87aceb34d016f78b.png

3. 查看是否安装成功,进入cmd,输入erl看到版本就可以。

63c64b5bf61c29078322f8e061ecb28e.png

二. 下载安装RabbitMQ Server

1. 进入官网,点击download。

87041c31c4b37c178a03a3cc41914910.png

2. 下载完毕后,通过cmd进入安装目录的sbin。

a610e051bd97fb9a067d32b19c8a5bfc.png
27913390a88af7aff4ef7211f28e72f2.png

3. 进入cmd面板,输入“rabbitmq-plugins enable rabbitmq_management”,启动插件。

b497c3ee7fe14e0ec2f72bf6a9a15c2d.png

4. 开启RabbitMQ Server,然后浏览器中输入127.0.0.1:15672

4b1a742c85c033addc4203bf30cf8e3f.png

5. 看到下图界面就成功了,默认账号密码都是guest,然后登陆即可。

07f43d0f18ec97a5edd43779713ae0ac.png
24e029e4aab5f40f98cf678785335c81.png

三. 下载并安装PHP的AMQP扩展

1. 下载安装好phpstudy v8.1,这里只是推荐也可以是其他的。

2. 进入PHP扩展网站找到AMQP及与当前PHP对应版本的包下载。

f6a661410bd8ee6b4589877c43ec527d.png

3. php版本,X86和X64根据自己情况,NTS和TS就是那个thread safty的状态。

91af18fb2cc9d3d0fb0da64adfecd446.png

4. php_amqp.dll放在php的ext中,rabbitmq.4.dll放在PHP同级目录下。

2ee022bcba189cbb8b0f02e9574dff0c.png
1638b83d48778c9d5eac3d3920782996.png

5. php.ini里面添加 extension=php_amqp.dll

35c3bd9fa85870cff7120a6c129077d0.png

6. apache 修改http.conf 文件 添加 LoadFile "D:/XAMPP/php/rabbitmq.4.dll" (目录路径自行修改)。

40215817cd2517864d98899a00a09f91.png

7. 然后重启Apache,进入phpinfo查看是否有AMQP模块

65d4e0af26a193aa140b7ba5434b7f22.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505836.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序底部弹窗css_微信小程序之animation底部弹窗动画(两种方法)

简单分享一下常用的底部弹窗层或下拉框弹出层(代码需要修改)的内容弹窗的动画效果,这里分享的是点击按钮后底部弹窗的动画效果。第一种方式是动态设置显示区域的高度,第二种方法是动态设置显示区域的移动的位置(使用到 transform:translateY )&#xff1…

js cookie 存储checkbox_浏览器数据存储方式总结,网友:“精辟”!

今天主要来讲下前端的数据存储,说起数据存储,大家肯定第一时间想起cookie,localstorage,sessionstorage,而其实还有userData和IndexedDB这两种数据存储,接下来将对它们进行一个比较详细的总结一、为什么要进…

mysql获取一个表的数据作为值插入_请问如何在mysql中得到一个即将插入数据表中的那条数据的id值(id自增长)?...

我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数,一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的。但在多线程情况下,就不行了。下面介绍三种方法(1) getGeneratedKeys()方法:程序片断:Connection conn ;Serial…

navigator工具_Javascript常用工具类

就算现今是以框架为主流的前端,依然离不开JS,因为他是框架底层的一部分。我先上传代码截图(截图显示会更好看点),截图后面有带源码(源码方便大家复制)。/** * 文件描述:js项目开发中的常用方法工具 * *//** * 全局常量 */var DEFAULT_LINE_KE…

tail将输出的日志放到文件中_如何将Spring Boot应用中日志输出格式改为JSON?

作者:DEV出自:解道JDON原文:jdon.com/55006今天,我们有了一类称为日志聚合系统的应用程序。当我们拥有大量微服务并且我们希望跨微服务跟踪日志时,日志聚合很有用。传统的Java应用程序日志如下所示:2020-09…

造轮子是什么意思_程序员为什么热衷于造轮子,升职加薪吗?

作者:小傅哥博客: https://bugstack.cn-沉淀、分享、成长,让自己和他人都能有所收获!一、前言哪个架构师没造过轮子?你想过这样一件事吗? 是先具备能力在安排职位,还是先安排职位在学习&#xf…

阿里云 服务器 系统 php mysql_阿里云服务器配环境(Ubuntu 16.04+Nginx+MySQL+PHP)并部署hexo博客...

购买服务器阿里云向学生出售优惠价格的服务器,一个月只需9.5块,具体配置看图吧更新Ubuntu源,安装Git123sudo apt updatesudo apt upgradesudo apt-get install git配置Nginx安装Nginxsudo apt install nginx开启Nginx服务sudo service nginx …

python web开发项目 源码_Python + Flask 项目开发实践系列七

对于 Python Flask 这种灵活的web开发框架,在前面的六个系列文章中详细的进行了说明,主要讲到了页面的首页加载时的页面渲染,增加功能,删除功能,修改功能,查询功能,查询详情功能等一些页面常见…

回调函数 相当于线程_阿里面试题:请简述下 Node 的线程模型

前言如果你有一定的前端基础,比如 HTML、CSS、JavaScript、jQuery;那么,Node.js 能让你以最低的成本快速过渡成为一个全栈工程师(我称这个全栈为伪全栈,我认为的全栈也要精通数据库,不喜勿喷),从而触及后端…

微信小程序 本地mysql_微信小程序系列之使用缓存在本地模拟服务器数据库

微信小程序系列之使用缓存在本地模拟服务器数据库现在将data.js这个文件视作是本地数据库的初始化数据,要做的第一件事就是讲这些初始化数据装进缓存中,以形成数据库的初始化数据整个应用程序的生命周期,类比一下页面的生命周期,在…

jvm垃圾回收机制_JVM 垃圾回收机制之堆的分代回收

JVM垃圾回收机制之堆的分代回收前言前文我们了解了Java的GC机制,对于堆中的对象,JVM采用引用计数和可达性分析两种算法来标记对象是否可以清除,本文中我们还会了解到JVM将对分成了不同的区域,以便于更好的回收对象。堆的分代Java的…

roadhog不是内部或外部命令_git:git 不是内部或外部命令,也不是可运行的程序

出现git 不是内部或外部命令,也不是可运行的程序解决方案:Windows下配置Git1、从git官网下载windows版本的git:http://git-scm.com/downloads或是从该链接下载对应版本:https://github.com/git-for-windows/git/releases/tag/v2.1…

前端设定项目奖金有多少_【系列二】建筑工程项目激励模式探讨

​​建筑工程一般以项目制的形式运作,如何在这种“一次性”的组织形式下,确保项目符合质量、安全、进度等方面的要求,并确保项目的经济效益,对项目人员实施恰当的项目激励是关键。我们认为,建筑工程项目的激励主要包括…

xss过滤器无法处理ajax请求_thunkPHP 预防XSS攻击

比如在有人恶意在你的输入框中或文本域中输入<script>标签&#xff0c;如果不做处理的话&#xff0c;输入框中的<script>会保存到我们数据库中&#xff0c;等到将这个数据拿出来展示的时候&#xff0c;就等于将这个内容放入到了html代码中&#xff0c;那么这个<…

mysql bcmod_nextcloud网盘搭建:Ubuntu18.04+Nginx+Mysql

背景前几天在windows系统上搭建了一个seafile网盘服务器&#xff0c;在试用时对它的功能还是比较满意的&#xff0c;有保存文件&#xff0c;共享文件&#xff0c;小组讨论和小组文件共享等功能&#xff0c;基本上可以满足项目式学习的需求。不过在第一节课上课试用时(一个班大概…

mysql mode_MYSQL中的sql_mode模式

mysql数据库的中有一个环境变量sql_mode,定义了mysql应该支持的sql语法&#xff0c;数据校验等&#xff01;我们可以通过以下方式查看当前数据库使用的sql_mode&#xff1a;mysql>select sql_mode一&#xff0c;sql_mode值的含义ONLY_FULL_GROUP_BY对于GROUP BY聚合操作&…

汇编为什么分段执行总是执行不了_为什么我的计划总是执行不了?这里有你要的答案...

公众号配文&#xff1a;有些计划如泰山一样纹丝不动。说它难吧&#xff0c;又不是很难&#xff0c;奈何动不起来&#xff1f;——————————说起每日计划&#xff0c;很多人觉得&#xff0c;不就是写写行动清单&#xff0c;然后赶紧去做呗。不过&#xff0c;是不是有些计…

mysql unhex乱码_理解和解决MySQL乱码问题

本文将详细介绍MySQL乱码的成因和具体的解决方案在阅读本文之前&#xff0c;强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普&#xff1a;十分钟搞清字符集和字符编码MySQL出现乱码的原因要了解为什么会出现乱码&#xff0c;我们就先要理解&…

单目相机 svd 从图像恢复3维位置_论文学习——VINSMono:一种鲁棒且通用的单目视觉惯性系统...

点击上方“视觉部落”&#xff0c;选择“星标”公众号精选作品&#xff0c;第一时间送达文章同步首发于知乎用户yikang专栏Part 1. 基本信息本文提出了一种基于紧耦合滑动窗口非线性优化方法的单目视觉-惯性系统&#xff0c;来自港科大沈老师实验室。这篇论文的亮点包括提出了效…

识别波峰波谷算法_马丁普林格:波峰-波谷演进法

我们有很多方法来识别趋势&#xff0c;计算机可以轻易地帮助我们实现各种复杂的想法。而在技术允许的条件下&#xff0c;我们还总是有把事物复杂化的倾向。事实也的确如此&#xff0c;目前市面上有无数复杂的方法、指标和程式化黑箱。但很显然&#xff0c;这些复杂的东西除了把…