- 博客(5)
- 收藏
- 关注
原创 RabbitMQ核心原理理解
为什么要用MQ? 解耦:在项目启动之初是很难预测未来会遇到什么困难的,消息中间件在处理过程中插入了一个隐含的,基于数据的接口层,两边都实现这个接口,这样就允许独立的修改或者扩展两边的处理过程,只要两边遵守相同的接口约束即可。 冗余(存储):在某些情况下处理数据的过程中会失败,消息中间件允许把数据持久化直到它们完全被处理。扩展性:消息中间件解耦了应用的过程,所以提供消息入队和处理的效率是很容易的,只需要增加处理流程就可以了。 削峰:在访问量剧增的情况下,但是应用仍然需要发挥作用,但是这样的突发流量并不.
2021-10-19 20:38:03
175
原创 使用supervisor守护RabbitMQ的消费者进程
在使用RabbitMQ进行异步消息处理时,总是发现开启了消费者进程后,不管是开启1个还是多个,总是过一段时间,比如几分钟或10几分钟后,就自动断开了,导致queue中的消息大量堆积,无法处理。 为了保证消费者一直持续高性能的运行,采用supervisor来监管,kill了就自动重启。 其原理: rabbitmq在收到来自客户端的connection.tune-ok信令后,启用心跳检测, rabbitmq会为每个tcp连接创建两个进程用于心跳检测: 一个进程,定时检测tcp连接上是否有数据发送
2021-10-19 09:10:44
1268
原创 WIN10下安装AMQP扩展(RabbitMQ)
安装PHP扩展ampq 查看phpinfo()信息,记住关键信息:x86 和 NTS 下载ampq扩展 下载地址:http://pecl.php.net/package/amqp 选择一个dll版本下载,我选择的是1.9.3稳定版 自己根据电脑配置,根据PHP版本选择对应的。我本地PHP版本7.1,然后是x86(NTS)的。 下载解压后,里面的主要包含php_amqp.dll、rabbitmq.4.dll 将rabbitmq.4.dll文件放在php7.1的根目录里 ..
2021-10-12 09:51:55
359
原创 TP6框架下安装AMQP开发RabbitMQ
1.composer安装amqp包 composer requirer php-amqplib/php-amqplib 2.新建配置文件 config/rabbit_mq.php return [ 'host'=>'127.0.0.1', 'port'=>'5672', 'user'=>'guest', 'password'=>'guest', 'vhost'=>'/', 'exchange_name' => 'e
2021-10-12 09:43:04
858
1
原创 手把手实装RabbitMQ(CentOS7)
CentOS7下安装RabbitMQ服务,跟着一步步来: 安装erlang 安装RabbitMQ 启动命令 WEB管理 用户管理 登陆管理界面 一、安装erlang 由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。 1:使用yum安装依赖 yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
2021-10-12 09:18:08
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人