├── LICENSE ├── README.md ├── SECURITY.md ├── composer.json ├── docs ├── CNAME ├── assets │ ├── css │ │ ├── codeigniter.css │ │ └── codeigniter_dark_mode.css │ ├── favicon.ico │ ├── flame.svg │ └── js │ │ └── hljs.js ├── basic-usage.md ├── commands.md ├── configuration.md ├── index.md ├── installation.md ├── running-queues.md └── troubleshooting.md ├── infection.json.dist ├── mkdocs.yml ├── psalm.xml ├── psalm_autoload.php ├── src ├── BaseJob.php ├── Commands │ ├── Generators │ │ ├── JobGenerator.php │ │ └── Views │ │ │ └── job.tpl.php │ ├── QueueClear.php │ ├── QueueFailed.php │ ├── QueueFlush.php │ ├── QueueForget.php │ ├── QueuePublish.php │ ├── QueueRetry.php │ ├── QueueStop.php │ └── QueueWork.php ├── Config │ ├── Queue.php │ ├── Registrar.php │ └── Services.php ├── Database │ └── Migrations │ │ ├── 2023-10-12-112040_AddQueueTables.php │ │ ├── 2023-11-05-064053_AddPriorityField.php │ │ └── 2024-12-27-110712_ChangePayloadFieldTypeInSqlsrv.php ├── Entities │ ├── QueueJob.php │ └── QueueJobFailed.php ├── Enums │ └── Status.php ├── Exceptions │ └── QueueException.php ├── Handlers │ ├── BaseHandler.php │ ├── DatabaseHandler.php │ ├── PredisHandler.php │ ├── RabbitMQHandler.php │ └── RedisHandler.php ├── Interfaces │ ├── JobInterface.php │ └── QueueInterface.php ├── Language │ └── en │ │ └── Queue.php ├── Lua │ └── pop_task.lua ├── Models │ ├── QueueJobFailedModel.php │ └── QueueJobModel.php ├── Payloads │ ├── ChainBuilder.php │ ├── ChainElement.php │ ├── Payload.php │ ├── PayloadCollection.php │ └── PayloadMetadata.php ├── Queue.php ├── QueuePushResult.php └── Traits │ └── HasQueueValidation.php └── tests ├── Commands ├── QueueClearTest.php ├── QueueFailedTest.php ├── QueueFlushTest.php ├── QueueForgetTest.php ├── QueuePublishTest.php ├── QueueRetryTest.php ├── QueueStopTest.php └── QueueWorkTest.php ├── DatabaseHandlerTest.php ├── Models └── QueueJobModelTest.php ├── Payloads ├── ChainBuilderTest.php ├── ChainElementTest.php ├── PayloadCollectionTest.php ├── PayloadMetadataTest.php └── PayloadTest.php ├── PredisHandlerTest.php ├── PushAndPopWithDelayTest.php ├── QueuePushResultTest.php ├── QueueTest.php ├── RabbitMQDelayTest.php ├── RabbitMQHandlerTest.php ├── RedisHandlerTest.php └── _support ├── CLITestCase.php ├── Config ├── Queue.php └── Registrar.php ├── Database └── Seeds │ ├── TestDatabaseQueueSeeder.php │ └── TestRedisQueueSeeder.php ├── Jobs ├── Failure.php └── Success.php └── TestCase.php /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/SECURITY.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/composer.json -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | queue.codeigniter.com 2 | -------------------------------------------------------------------------------- /docs/assets/css/codeigniter.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/assets/css/codeigniter.css -------------------------------------------------------------------------------- /docs/assets/css/codeigniter_dark_mode.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/assets/css/codeigniter_dark_mode.css -------------------------------------------------------------------------------- /docs/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/assets/favicon.ico -------------------------------------------------------------------------------- /docs/assets/flame.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/assets/flame.svg -------------------------------------------------------------------------------- /docs/assets/js/hljs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/assets/js/hljs.js -------------------------------------------------------------------------------- /docs/basic-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/basic-usage.md -------------------------------------------------------------------------------- /docs/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/commands.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/running-queues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/running-queues.md -------------------------------------------------------------------------------- /docs/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/docs/troubleshooting.md -------------------------------------------------------------------------------- /infection.json.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/infection.json.dist -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/psalm.xml -------------------------------------------------------------------------------- /psalm_autoload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/psalm_autoload.php -------------------------------------------------------------------------------- /src/BaseJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/BaseJob.php -------------------------------------------------------------------------------- /src/Commands/Generators/JobGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Commands/Generators/JobGenerator.php -------------------------------------------------------------------------------- /src/Commands/Generators/Views/job.tpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Commands/Generators/Views/job.tpl.php -------------------------------------------------------------------------------- /src/Commands/QueueClear.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Commands/QueueClear.php -------------------------------------------------------------------------------- /src/Commands/QueueFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Commands/QueueFailed.php -------------------------------------------------------------------------------- /src/Commands/QueueFlush.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Commands/QueueFlush.php -------------------------------------------------------------------------------- /src/Commands/QueueForget.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Commands/QueueForget.php -------------------------------------------------------------------------------- /src/Commands/QueuePublish.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Commands/QueuePublish.php -------------------------------------------------------------------------------- /src/Commands/QueueRetry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Commands/QueueRetry.php -------------------------------------------------------------------------------- /src/Commands/QueueStop.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Commands/QueueStop.php -------------------------------------------------------------------------------- /src/Commands/QueueWork.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Commands/QueueWork.php -------------------------------------------------------------------------------- /src/Config/Queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Config/Queue.php -------------------------------------------------------------------------------- /src/Config/Registrar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Config/Registrar.php -------------------------------------------------------------------------------- /src/Config/Services.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Config/Services.php -------------------------------------------------------------------------------- /src/Database/Migrations/2023-10-12-112040_AddQueueTables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Database/Migrations/2023-10-12-112040_AddQueueTables.php -------------------------------------------------------------------------------- /src/Database/Migrations/2023-11-05-064053_AddPriorityField.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Database/Migrations/2023-11-05-064053_AddPriorityField.php -------------------------------------------------------------------------------- /src/Database/Migrations/2024-12-27-110712_ChangePayloadFieldTypeInSqlsrv.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Database/Migrations/2024-12-27-110712_ChangePayloadFieldTypeInSqlsrv.php -------------------------------------------------------------------------------- /src/Entities/QueueJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Entities/QueueJob.php -------------------------------------------------------------------------------- /src/Entities/QueueJobFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Entities/QueueJobFailed.php -------------------------------------------------------------------------------- /src/Enums/Status.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Enums/Status.php -------------------------------------------------------------------------------- /src/Exceptions/QueueException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Exceptions/QueueException.php -------------------------------------------------------------------------------- /src/Handlers/BaseHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Handlers/BaseHandler.php -------------------------------------------------------------------------------- /src/Handlers/DatabaseHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Handlers/DatabaseHandler.php -------------------------------------------------------------------------------- /src/Handlers/PredisHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Handlers/PredisHandler.php -------------------------------------------------------------------------------- /src/Handlers/RabbitMQHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Handlers/RabbitMQHandler.php -------------------------------------------------------------------------------- /src/Handlers/RedisHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Handlers/RedisHandler.php -------------------------------------------------------------------------------- /src/Interfaces/JobInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Interfaces/JobInterface.php -------------------------------------------------------------------------------- /src/Interfaces/QueueInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Interfaces/QueueInterface.php -------------------------------------------------------------------------------- /src/Language/en/Queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Language/en/Queue.php -------------------------------------------------------------------------------- /src/Lua/pop_task.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Lua/pop_task.lua -------------------------------------------------------------------------------- /src/Models/QueueJobFailedModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Models/QueueJobFailedModel.php -------------------------------------------------------------------------------- /src/Models/QueueJobModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Models/QueueJobModel.php -------------------------------------------------------------------------------- /src/Payloads/ChainBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Payloads/ChainBuilder.php -------------------------------------------------------------------------------- /src/Payloads/ChainElement.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Payloads/ChainElement.php -------------------------------------------------------------------------------- /src/Payloads/Payload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Payloads/Payload.php -------------------------------------------------------------------------------- /src/Payloads/PayloadCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Payloads/PayloadCollection.php -------------------------------------------------------------------------------- /src/Payloads/PayloadMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Payloads/PayloadMetadata.php -------------------------------------------------------------------------------- /src/Queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Queue.php -------------------------------------------------------------------------------- /src/QueuePushResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/QueuePushResult.php -------------------------------------------------------------------------------- /src/Traits/HasQueueValidation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/src/Traits/HasQueueValidation.php -------------------------------------------------------------------------------- /tests/Commands/QueueClearTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Commands/QueueClearTest.php -------------------------------------------------------------------------------- /tests/Commands/QueueFailedTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Commands/QueueFailedTest.php -------------------------------------------------------------------------------- /tests/Commands/QueueFlushTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Commands/QueueFlushTest.php -------------------------------------------------------------------------------- /tests/Commands/QueueForgetTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Commands/QueueForgetTest.php -------------------------------------------------------------------------------- /tests/Commands/QueuePublishTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Commands/QueuePublishTest.php -------------------------------------------------------------------------------- /tests/Commands/QueueRetryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Commands/QueueRetryTest.php -------------------------------------------------------------------------------- /tests/Commands/QueueStopTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Commands/QueueStopTest.php -------------------------------------------------------------------------------- /tests/Commands/QueueWorkTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Commands/QueueWorkTest.php -------------------------------------------------------------------------------- /tests/DatabaseHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/DatabaseHandlerTest.php -------------------------------------------------------------------------------- /tests/Models/QueueJobModelTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Models/QueueJobModelTest.php -------------------------------------------------------------------------------- /tests/Payloads/ChainBuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Payloads/ChainBuilderTest.php -------------------------------------------------------------------------------- /tests/Payloads/ChainElementTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Payloads/ChainElementTest.php -------------------------------------------------------------------------------- /tests/Payloads/PayloadCollectionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Payloads/PayloadCollectionTest.php -------------------------------------------------------------------------------- /tests/Payloads/PayloadMetadataTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Payloads/PayloadMetadataTest.php -------------------------------------------------------------------------------- /tests/Payloads/PayloadTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/Payloads/PayloadTest.php -------------------------------------------------------------------------------- /tests/PredisHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/PredisHandlerTest.php -------------------------------------------------------------------------------- /tests/PushAndPopWithDelayTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/PushAndPopWithDelayTest.php -------------------------------------------------------------------------------- /tests/QueuePushResultTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/QueuePushResultTest.php -------------------------------------------------------------------------------- /tests/QueueTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/QueueTest.php -------------------------------------------------------------------------------- /tests/RabbitMQDelayTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/RabbitMQDelayTest.php -------------------------------------------------------------------------------- /tests/RabbitMQHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/RabbitMQHandlerTest.php -------------------------------------------------------------------------------- /tests/RedisHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/RedisHandlerTest.php -------------------------------------------------------------------------------- /tests/_support/CLITestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/_support/CLITestCase.php -------------------------------------------------------------------------------- /tests/_support/Config/Queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/_support/Config/Queue.php -------------------------------------------------------------------------------- /tests/_support/Config/Registrar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/_support/Config/Registrar.php -------------------------------------------------------------------------------- /tests/_support/Database/Seeds/TestDatabaseQueueSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/_support/Database/Seeds/TestDatabaseQueueSeeder.php -------------------------------------------------------------------------------- /tests/_support/Database/Seeds/TestRedisQueueSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/_support/Database/Seeds/TestRedisQueueSeeder.php -------------------------------------------------------------------------------- /tests/_support/Jobs/Failure.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/_support/Jobs/Failure.php -------------------------------------------------------------------------------- /tests/_support/Jobs/Success.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/_support/Jobs/Success.php -------------------------------------------------------------------------------- /tests/_support/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeigniter4/queue/HEAD/tests/_support/TestCase.php --------------------------------------------------------------------------------