GithubHelp home page GithubHelp logo

stoensin / swoole-jobs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kcloze/swoole-jobs

1.0 1.0 0.0 216 KB

基于swoole的job调度组件,主要用于后端耗时业务处理

PHP 94.03% Shell 5.97%

swoole-jobs's Introduction

swoole-jobs

  • 基于swoole的job调度组件

使用场景

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

架构图

架构图

特性

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

示例

composer install

//往队列添加job
php test/testJobs.php


chmod u+x server.sh
//启动和关闭服务
./server.sh start|stop|restart


实例图

注意事项

  • 如果嵌入自己的框架,jobs类可以自己根据框架路径自由定义,详情看src/Jobs.php

压测

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

感谢

联系

qq群:141059677

swoole-jobs's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.