为了账号安全,请及时绑定邮箱和手机立即绑定

PHP消息队列实现及应用

Wicon PHP开发工程师
难度中级
时长 1小时14分
学习人数
综合评分9.73
65人评价 查看评价
9.8 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • RabbitMQ,更专业的消息队列系统。 RabbitMQ安装(rabbitmq-seerver、php-amqplib,官方推荐使用php-amqplib); 生产者向消息通道发送消息; 消费者处理消息。 需要安装的php插件: sudo apt install php-bcmath php-mbstring php-dom php-curl 官网URL:http://www.rabbitmq.com/ 工具和插件:http://www.rabbitmq.com/devtools.html
    查看全部
    1 采集 收起 来源:RabbitMQ

    2017-07-05

  • 架构设计
    查看全部
  • 微秒 varchar(24)

    microtime()  微秒

    压测工具进行压力测试

    for只能模仿高压力,不能模仿高并发

    需要一个数据库插入失败的时候的一个回滚机制

    https://img1.sycdn.imooc.com//631a8e0d0001c43d06820150.jpg

    这个秒杀只能是在提前把所有数据放入的情况下适用

    总体说,这个秒杀不好用

    查看全部
    0 采集 收起 来源:Redis队列秒杀实现

    笔记审核中笔记正在审核中,仅自己可见 2022-09-09

  • 处理流程

    http://img1.sycdn.imooc.com//62d4f6a90001e46212540820.jpg

    查看全部
  • Redis数据类型中的list类型

    https://img1.sycdn.imooc.com//62d4f40a00018ccc12520720.jpg

    https://img1.sycdn.imooc.com//62d4f44e000171b911030574.jpg

    https://img1.sycdn.imooc.com//62d4f48f0001c2aa13300704.jpg

    http://img1.sycdn.imooc.com//62d4f4fc0001c1c916480947.jpg

    查看全部
    0 采集 收起 来源:Redis

    2022-07-18

  • RabbitMQ的官网:
    www.rabbitmq.com

    RabbitMQ的架构和原理:

    http://img1.sycdn.imooc.com//62b57eaa00018e7706540388.jpg

    RabbitMQ使用:

    http://img1.sycdn.imooc.com//62b57eea000112b506290197.jpg

    php-amqplib是一个插件

    Work Queues(工作队列):

    http://img1.sycdn.imooc.com//62b57f6e0001e3ca06450224.jpg

    在RabbitMQ的官网查下官方的demo(需要使用那个官方插件):

    http://img1.sycdn.imooc.com//62b57fac0001b6fe07340479.jpg

    Ubantu 安装RabbitMQ:
    http://img1.sycdn.imooc.com//62b57fe6000169ce06840024.jpg

    查看是否正常运行:
    http://img1.sycdn.imooc.com//62b5800c0001a50a05360023.jpg

    安装必要插件(bcmatch和mbstring):
    http://img1.sycdn.imooc.com//62b580520001c8c608700042.jpg

    下载官方的插件包:

    http://img1.sycdn.imooc.com//62b580a10001a0f708770075.jpg

    查看全部
    0 采集 收起 来源:RabbitMQ

    2022-06-24

  • 数据库设计:
    https://img1.sycdn.imooc.com//62b57acd00016e8105780174.jpg

    需要两个程序:
    1个是处理用户请求,并存入到redis中的程序;另一个,从redis取出并存入到数据库中的程序.

    首先加载redis组件:
    https://img1.sycdn.imooc.com//62b57b510001a5db03400079.jpg

    然后操作:
    https://img1.sycdn.imooc.com//62b57bdd0001fdb805120314.jpg


    第二个程序:
    首先启用redis和mysql:
    http://img1.sycdn.imooc.com//62b57c6e0001921a03440129.jpg

    死循环:从队列最左侧取出一个值来,然后判断这个值是否存在,切割出时间和UID,保存到数据库中,数据库插入失败的时候回滚释放redis

    http://img1.sycdn.imooc.com//62b57d8c0001d48203990223.jpg

    http://img1.sycdn.imooc.com//62b57d92000130a104800339.jpg

    http://img1.sycdn.imooc.com//62b57dae000173f102350030.jpg

    查看全部
  • Redis的List数据类型:

    http://img1.sycdn.imooc.com//62b538650001db6306370231.jpg

    http://img1.sycdn.imooc.com//62b538bc0001f11f05990294.jpg

    架构设计:
    http://img1.sycdn.imooc.com//62b538cf0001ecfd06960313.jpg

    代码级设计:
    http://img1.sycdn.imooc.com//62b5395a0001d5af06250240.jpg

    查看全部
    0 采集 收起 来源:Redis

    2022-06-24


  • goods.sh:
    https://img1.sycdn.imooc.com//62b5325d0001c08105760148.jpg

    crontab:

    crontab -e中写定时任务; 2>&1 把错误输出转化成标准输出

    https://img1.sycdn.imooc.com//62b532e20001f85907080135.jpg

    shell脚本的目录和输出日志的目录:
    https://img1.sycdn.imooc.com//62b532f4000175b008920061.jpg

    查看全部
    0 采集 收起 来源:.Mysql订单队列

    2022-06-24

  • 解耦案例:队列处理订单系统和配送系统
    架构设计:
    http://img1.sycdn.imooc.com//62b52dc40001060f07760309.jpg

    程序流程:
    http://img1.sycdn.imooc.com//62b52ddc000150ba08750373.jpg

    对列表设计:
    http://img1.sycdn.imooc.com//62b52e040001b49e07330342.jpg



    查看全部
  • 1.消息队列概念:

    队列结构的中间件

    消息放入后,不需要立即处理

    由订阅者/消费者按顺序处理

    2.核心结构:
    http://img1.sycdn.imooc.com//62b525240001983008600188.jpg

    3.应用场景:
    http://img1.sycdn.imooc.com//62b5254c0001648007700217.jpg

    4.队列介质:
    MySQL:可靠性高、易实现;速度慢
    Redis:速度快;单挑大消息包时效率低
    消息系统:专业性强、可靠;学习成本高

    5.消息处理触发机制:

    死循环方式读取:易实现,故障时无法及时恢复

    定时任务:压力均分,有处理量上限

    守护进程:类似于PHP-FPM和PHP-CG,需要shell基础

    查看全部
    0 采集 收起 来源:消息队列.mp4

    2022-06-24

  • http://img1.sycdn.imooc.com//60507daf000120d606820466.jpg

    消息队列总结

    查看全部
    0 采集 收起 来源:总结.mp4

    2021-03-16

  • http://img1.sycdn.imooc.com//6050778a0001fed112240224.jpg

    安装rabbitmq后要添加这几个扩展

    查看全部
    0 采集 收起 来源:RabbitMQ

    2021-03-16

  • 工作队列

    http://img1.sycdn.imooc.com//605071440001f22a09810510.jpg

    查看全部
    0 采集 收起 来源:RabbitMQ

    2021-03-16

  • rabbitmq使用

    http://img1.sycdn.imooc.com//605071300001ace709590491.jpg

    查看全部
    0 采集 收起 来源:RabbitMQ

    2021-03-16

举报

0/150
提交
取消
课程须知
1.掌握PHP基础知识 2.使用过Redis技术做缓存 3.有简单的Linux命令基础,如cd、sudo、apt、Vim
老师告诉你能学到什么?
1.队列是个什么东西,他能干什么 2.队列的应用场景有哪些 3.如何使用队列对业务进行解耦 4.如何使用Redis队列来消除高压力 5.专业的队列系统RabbitMQ如何来使用 课程所需库文件:http://pan.baidu.com/s/1bQg038

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!