├── .editorconfig ├── LICENSE ├── README-ZH.md ├── README.md ├── bin └── aint-queue ├── composer.json ├── example ├── benchmark │ └── .gitkeep ├── docker │ ├── Dockerfile │ ├── README.md │ ├── app │ │ ├── Event │ │ │ └── ExampleEvent.php │ │ └── Job │ │ │ ├── CoroutineJob.php │ │ │ └── SimpleJob.php │ ├── composer.json │ ├── config │ │ └── aint-queue.php │ └── scripts │ │ ├── functions.sh │ │ └── install-swoole.sh ├── project │ ├── README.md │ ├── app │ │ ├── Event │ │ │ └── ExampleEvent.php │ │ └── Job │ │ │ ├── CoroutineJob.php │ │ │ └── SimpleJob.php │ ├── composer.json │ ├── config │ │ └── aint-queue.php │ └── public │ │ └── index.php └── yii2-project │ ├── .bowerrc │ ├── LICENSE.md │ ├── README.md │ ├── Vagrantfile │ ├── assets │ └── AppAsset.php │ ├── codeception.yml │ ├── commands │ └── HelloController.php │ ├── composer.json │ ├── config │ ├── aint-queue.php │ ├── console.php │ ├── db.php │ ├── params.php │ ├── test.php │ ├── test_db.php │ └── web.php │ ├── controllers │ ├── QueueController.php │ └── SiteController.php │ ├── docker-compose.yml │ ├── library │ └── queue │ │ ├── Factory.php │ │ ├── YiiQueue.php │ │ └── job │ │ └── SimpleJob.php │ ├── mail │ └── layouts │ │ └── html.php │ ├── models │ ├── ContactForm.php │ ├── LoginForm.php │ └── User.php │ ├── requirements.php │ ├── tests │ ├── _bootstrap.php │ ├── _data │ │ └── .gitkeep │ ├── _support │ │ ├── AcceptanceTester.php │ │ ├── FunctionalTester.php │ │ └── UnitTester.php │ ├── acceptance.suite.yml.example │ ├── acceptance │ │ ├── AboutCest.php │ │ ├── ContactCest.php │ │ ├── HomeCest.php │ │ ├── LoginCest.php │ │ └── _bootstrap.php │ ├── bin │ │ ├── yii │ │ └── yii.bat │ ├── functional.suite.yml │ ├── functional │ │ ├── ContactFormCest.php │ │ ├── LoginFormCest.php │ │ └── _bootstrap.php │ ├── unit.suite.yml │ └── unit │ │ ├── _bootstrap.php │ │ └── models │ │ ├── ContactFormTest.php │ │ ├── LoginFormTest.php │ │ └── UserTest.php │ ├── vagrant │ ├── config │ │ └── vagrant-local.example.yml │ ├── nginx │ │ └── app.conf │ └── provision │ │ ├── always-as-root.sh │ │ ├── once-as-root.sh │ │ └── once-as-vagrant.sh │ ├── views │ ├── layouts │ │ └── main.php │ └── site │ │ ├── about.php │ │ ├── contact.php │ │ ├── error.php │ │ └── login.php │ ├── web │ ├── .htaccess │ ├── css │ │ └── site.css │ ├── favicon.ico │ ├── index-test.php │ └── robots.txt │ ├── widgets │ └── Alert.php │ ├── yii │ └── yii.bat ├── screenshot.png └── src ├── AbstractQueue.php ├── Compressable.php ├── Config └── config.php ├── Connection ├── Connector.php └── RedisConnector.php ├── Console ├── Application.php └── Command │ ├── AbstractCommand.php │ ├── QueueClearCommand.php │ ├── QueueDashboardCommand.php │ ├── QueueReloadFailedCommand.php │ ├── QueueStatusCommand.php │ ├── WorkerListenCommand.php │ ├── WorkerReloadCommand.php │ ├── WorkerRunCommand.php │ └── WorkerStopCommand.php ├── Driver ├── DriverFactory.php └── Redis │ ├── LuaScripts.php │ └── Queue.php ├── Exception ├── AintQueueException.php ├── ConnectorException.php ├── CoroutineNumberExceedException.php ├── InvalidArgumentException.php ├── InvalidDriverException.php ├── InvalidJobException.php ├── RuntimeException.php └── SerializationException.php ├── JobInterface.php ├── JobMiddlewareInterface.php ├── JobSnapshotterInterface.php ├── Logger ├── DefaultLogger.php └── LoggerInterface.php ├── Manager.php ├── QueueInterface.php ├── Resource └── dashboard.html ├── Serializer ├── ClosureSerializer.php ├── CompressingSerializer.php ├── Factory.php ├── PhpSerializer.php └── SerializerInterface.php ├── Worker ├── AbstractWorker.php ├── ConsumerWorker.php ├── MonitorWorker.php └── PipeMessage.php └── WorkerManager.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/.editorconfig -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/LICENSE -------------------------------------------------------------------------------- /README-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/README-ZH.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/README.md -------------------------------------------------------------------------------- /bin/aint-queue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/bin/aint-queue -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/composer.json -------------------------------------------------------------------------------- /example/benchmark/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/docker/Dockerfile -------------------------------------------------------------------------------- /example/docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/docker/README.md -------------------------------------------------------------------------------- /example/docker/app/Event/ExampleEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/docker/app/Event/ExampleEvent.php -------------------------------------------------------------------------------- /example/docker/app/Job/CoroutineJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/docker/app/Job/CoroutineJob.php -------------------------------------------------------------------------------- /example/docker/app/Job/SimpleJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/docker/app/Job/SimpleJob.php -------------------------------------------------------------------------------- /example/docker/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/docker/composer.json -------------------------------------------------------------------------------- /example/docker/config/aint-queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/docker/config/aint-queue.php -------------------------------------------------------------------------------- /example/docker/scripts/functions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/docker/scripts/functions.sh -------------------------------------------------------------------------------- /example/docker/scripts/install-swoole.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/docker/scripts/install-swoole.sh -------------------------------------------------------------------------------- /example/project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/project/README.md -------------------------------------------------------------------------------- /example/project/app/Event/ExampleEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/project/app/Event/ExampleEvent.php -------------------------------------------------------------------------------- /example/project/app/Job/CoroutineJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/project/app/Job/CoroutineJob.php -------------------------------------------------------------------------------- /example/project/app/Job/SimpleJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/project/app/Job/SimpleJob.php -------------------------------------------------------------------------------- /example/project/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/project/composer.json -------------------------------------------------------------------------------- /example/project/config/aint-queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/project/config/aint-queue.php -------------------------------------------------------------------------------- /example/project/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/project/public/index.php -------------------------------------------------------------------------------- /example/yii2-project/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory" : "vendor/bower-asset" 3 | } 4 | -------------------------------------------------------------------------------- /example/yii2-project/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/LICENSE.md -------------------------------------------------------------------------------- /example/yii2-project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/README.md -------------------------------------------------------------------------------- /example/yii2-project/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/Vagrantfile -------------------------------------------------------------------------------- /example/yii2-project/assets/AppAsset.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/assets/AppAsset.php -------------------------------------------------------------------------------- /example/yii2-project/codeception.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/codeception.yml -------------------------------------------------------------------------------- /example/yii2-project/commands/HelloController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/commands/HelloController.php -------------------------------------------------------------------------------- /example/yii2-project/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/composer.json -------------------------------------------------------------------------------- /example/yii2-project/config/aint-queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/config/aint-queue.php -------------------------------------------------------------------------------- /example/yii2-project/config/console.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/config/console.php -------------------------------------------------------------------------------- /example/yii2-project/config/db.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/config/db.php -------------------------------------------------------------------------------- /example/yii2-project/config/params.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/config/params.php -------------------------------------------------------------------------------- /example/yii2-project/config/test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/config/test.php -------------------------------------------------------------------------------- /example/yii2-project/config/test_db.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/config/test_db.php -------------------------------------------------------------------------------- /example/yii2-project/config/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/config/web.php -------------------------------------------------------------------------------- /example/yii2-project/controllers/QueueController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/controllers/QueueController.php -------------------------------------------------------------------------------- /example/yii2-project/controllers/SiteController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/controllers/SiteController.php -------------------------------------------------------------------------------- /example/yii2-project/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/docker-compose.yml -------------------------------------------------------------------------------- /example/yii2-project/library/queue/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/library/queue/Factory.php -------------------------------------------------------------------------------- /example/yii2-project/library/queue/YiiQueue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/library/queue/YiiQueue.php -------------------------------------------------------------------------------- /example/yii2-project/library/queue/job/SimpleJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/library/queue/job/SimpleJob.php -------------------------------------------------------------------------------- /example/yii2-project/mail/layouts/html.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/mail/layouts/html.php -------------------------------------------------------------------------------- /example/yii2-project/models/ContactForm.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/models/ContactForm.php -------------------------------------------------------------------------------- /example/yii2-project/models/LoginForm.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/models/LoginForm.php -------------------------------------------------------------------------------- /example/yii2-project/models/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/models/User.php -------------------------------------------------------------------------------- /example/yii2-project/requirements.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/requirements.php -------------------------------------------------------------------------------- /example/yii2-project/tests/_bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/tests/_bootstrap.php -------------------------------------------------------------------------------- /example/yii2-project/tests/_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /example/yii2-project/tests/_support/AcceptanceTester.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/tests/_support/AcceptanceTester.php -------------------------------------------------------------------------------- /example/yii2-project/tests/_support/FunctionalTester.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/tests/_support/FunctionalTester.php -------------------------------------------------------------------------------- /example/yii2-project/tests/_support/UnitTester.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/tests/_support/UnitTester.php -------------------------------------------------------------------------------- /example/yii2-project/tests/acceptance.suite.yml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/tests/acceptance.suite.yml.example -------------------------------------------------------------------------------- /example/yii2-project/tests/acceptance/AboutCest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/tests/acceptance/AboutCest.php -------------------------------------------------------------------------------- /example/yii2-project/tests/acceptance/ContactCest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/tests/acceptance/ContactCest.php -------------------------------------------------------------------------------- /example/yii2-project/tests/acceptance/HomeCest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/tests/acceptance/HomeCest.php -------------------------------------------------------------------------------- /example/yii2-project/tests/acceptance/LoginCest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Littlesqx/aint-queue/HEAD/example/yii2-project/tests/acceptance/LoginCest.php -------------------------------------------------------------------------------- /example/yii2-project/tests/acceptance/_bootstrap.php: -------------------------------------------------------------------------------- 1 |