首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

PHP消息队列实现及应用【学习与归纳】

目前对消息队列并不了解其原理,本篇文章主要是通过慕课网学习归纳的一些笔记,为后续学习打下基础。 众所周知在对网站设计的时候,会遇到给用户“群发短信”,“订单系统有大量的日志”,“秒杀设计”等,服务器没法处理这种瞬间迸发的压力,这种情况要保证系统正常有效的使用,就需要“消息队列”的帮助。本篇主要通过消息队列的思路进行学习。 主要了解如下知识: 1、队列是个什么东西,他能干什么? 2、对列的应用场景有哪些? 3、如何使用队列对业务进行解偶? 4、如何使用Redis队列来消除高压力? 5、专业的对列系统RabbitMQ如何使用? 归纳如下主要内容 @消息队列的概念,原理和场景 @解耦案例:队列处理订单系统和配送系统 @流量削峰案例:Redis的List类型实现秒杀 @RabbitMQ:更专业的消息系统实现方案

01

用PHP+Redis实现延迟任务 实现自动取消订单,自动完成订单

简单定时任务解决方案:使用redis的keyspace notifications(键失效后通知事件) 需要注意此功能是在redis 2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本以上; 业务场景: 1、当一个业务触发以后需要启动一个定时任务,在指定时间内再去执行一个任务(如自动取消订单,自动完成订单等功能) 2、redis的keyspace notifications 会在key失效后发送一个事件,监听此事件的的客户端就可以收到通知 服务准备: 1、修改reids配置文件(redis.conf)【window系统配置文件为:redis.windows.conf 】 redis默认不会开启keyspace notifications,因为开启后会对cpu有消耗 备注:E:keyevent事件,事件以keyevent@为前缀进行发布;

02

『九个月实现破亿用户的可扩展架构』学习笔记

昨晚把美拍架构负责人洪小军在Qcon上的『九个月实现破亿用户的可扩展架构』分享看了一遍(其实那场QCon我也在现场,但是当时小军这个会场实在太多人了,而且当时北京还没开空调又热又闷,所以我就挑了个凉快的会场去听了哈哈),感觉有不少值得学习的地方,在这里记录一下,强烈建议大家把视频从头到尾看一遍,不要只看ppt。尤其是身在创业公司且公司业务发展速度比较快的同学。 总的一个中心思想是在不同阶段选择最适合自己的方案。这句话说起来简单,但是背后的各种辛酸泪以及血的教训只有亲历者才能理解了。下面我们从各个角度分别来看

05
领券