博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于swoole的job调度组件
阅读量:7243 次
发布时间:2019-06-29

本文共 551 字,大约阅读时间需要 1 分钟。

hot3.png

swoole-jobs

  • 基于swoole的job调度组件

使用场景

  • web中较慢的逻辑,比如统计/email/短信/图片处理等
  • 单机job任务并发数10000以内,但可以多机器部署

架构图

特性

  • 基于swoole的job调度组件
  • redis/rabbitmq/zeromq等任何一种做队列消息存储(目前只实现redis)
  • 利用swoole的process实现多进程管理,进程个数可配置,worker进程退出后会自动拉起
  • 支持topic特性,不同的job绑定不同的topic
  • 支持composer,可以跟任意框架集成
  • 日志文件自动切割,默认最大100M,最多5个日志文件,防止日志刷满磁盘

示例

composer install//往队列添加jobphp test/testJobs.phpchmod u+x server.sh//启动和关闭服务./server.sh start|stop|restart

注意事项

  • 如果嵌入自己的框架,需要像test/jobs目录的文件一样,继承Jobs基类

压测

  • 瓶颈: redis/rabbitmq队列存储本身和job执行速度

感谢

联系

qq群:141059677

转载于:https://my.oschina.net/u/1762916/blog/777865

你可能感兴趣的文章
记一次mysql求和出坑事件
查看>>
passive的作用和原理
查看>>
typecho邮件提醒插件:Comment2Mail
查看>>
Nginx 对访问量的控制
查看>>
vue 动画监听简略分析
查看>>
阿里云专家穆轩的《杭州九年程序员之“修炼”手册》
查看>>
Webpack 4 教程 - 3 . 使用插件
查看>>
程序猿之高效软件windows篇
查看>>
jmxtrans+influxdb+grafana监控zookeeper实战
查看>>
聊聊storm的JoinBolt
查看>>
蚂蚁金服移动端可视化解决方案 F2 3.2 正式发布
查看>>
netty 搭建 ssl websocket 服务器,使用 protobuf 通信
查看>>
Slog25_支配vue框架初阶项目之博客网站-登陆功能
查看>>
CSS3 background-image颜色渐变
查看>>
如何理解JavaScript的this关键字
查看>>
【Java猫说】每日算法:#4-选择排序
查看>>
Redis 持久化(persistence)技术口袋书
查看>>
Typecho 性能优化实践
查看>>
浅谈Object.prototype.toString.call()方法
查看>>
【跃迁之路】【537天】刻意练习系列296(2018.07.27)
查看>>