├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── phpunit.xml.dist ├── src ├── Queue.php ├── common.php ├── config │ └── queue.php ├── facade │ └── Queue.php └── queue │ ├── CallQueuedHandler.php │ ├── Connector.php │ ├── FailedJob.php │ ├── InteractsWithTime.php │ ├── Job.php │ ├── Listener.php │ ├── Queueable.php │ ├── Service.php │ ├── ShouldQueue.php │ ├── Worker.php │ ├── command │ ├── FailedTable.php │ ├── FlushFailed.php │ ├── ForgetFailed.php │ ├── ListFailed.php │ ├── Listen.php │ ├── Restart.php │ ├── Retry.php │ ├── Table.php │ ├── Work.php │ └── stubs │ │ ├── failed_jobs.stub │ │ └── jobs.stub │ ├── connector │ ├── Database.php │ ├── Redis.php │ └── Sync.php │ ├── event │ ├── JobExceptionOccurred.php │ ├── JobFailed.php │ ├── JobProcessed.php │ ├── JobProcessing.php │ └── WorkerStopping.php │ ├── exception │ └── MaxAttemptsExceededException.php │ ├── failed │ ├── Database.php │ └── None.php │ └── job │ ├── Database.php │ ├── Redis.php │ └── Sync.php └── tests ├── DatabaseConnectorTest.php ├── ListenerTest.php ├── QueueTest.php ├── TestCase.php ├── WorkerTest.php └── bootstrap.php /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /.idea/ 3 | /composer.lock 4 | /thinkphp/ 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/Queue.php -------------------------------------------------------------------------------- /src/common.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/common.php -------------------------------------------------------------------------------- /src/config/queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/config/queue.php -------------------------------------------------------------------------------- /src/facade/Queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/facade/Queue.php -------------------------------------------------------------------------------- /src/queue/CallQueuedHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/CallQueuedHandler.php -------------------------------------------------------------------------------- /src/queue/Connector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/Connector.php -------------------------------------------------------------------------------- /src/queue/FailedJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/FailedJob.php -------------------------------------------------------------------------------- /src/queue/InteractsWithTime.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/InteractsWithTime.php -------------------------------------------------------------------------------- /src/queue/Job.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/Job.php -------------------------------------------------------------------------------- /src/queue/Listener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/Listener.php -------------------------------------------------------------------------------- /src/queue/Queueable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/Queueable.php -------------------------------------------------------------------------------- /src/queue/Service.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/Service.php -------------------------------------------------------------------------------- /src/queue/ShouldQueue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/ShouldQueue.php -------------------------------------------------------------------------------- /src/queue/Worker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/Worker.php -------------------------------------------------------------------------------- /src/queue/command/FailedTable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/FailedTable.php -------------------------------------------------------------------------------- /src/queue/command/FlushFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/FlushFailed.php -------------------------------------------------------------------------------- /src/queue/command/ForgetFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/ForgetFailed.php -------------------------------------------------------------------------------- /src/queue/command/ListFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/ListFailed.php -------------------------------------------------------------------------------- /src/queue/command/Listen.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/Listen.php -------------------------------------------------------------------------------- /src/queue/command/Restart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/Restart.php -------------------------------------------------------------------------------- /src/queue/command/Retry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/Retry.php -------------------------------------------------------------------------------- /src/queue/command/Table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/Table.php -------------------------------------------------------------------------------- /src/queue/command/Work.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/Work.php -------------------------------------------------------------------------------- /src/queue/command/stubs/failed_jobs.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/stubs/failed_jobs.stub -------------------------------------------------------------------------------- /src/queue/command/stubs/jobs.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/command/stubs/jobs.stub -------------------------------------------------------------------------------- /src/queue/connector/Database.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/connector/Database.php -------------------------------------------------------------------------------- /src/queue/connector/Redis.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/connector/Redis.php -------------------------------------------------------------------------------- /src/queue/connector/Sync.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/connector/Sync.php -------------------------------------------------------------------------------- /src/queue/event/JobExceptionOccurred.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/event/JobExceptionOccurred.php -------------------------------------------------------------------------------- /src/queue/event/JobFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/event/JobFailed.php -------------------------------------------------------------------------------- /src/queue/event/JobProcessed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/event/JobProcessed.php -------------------------------------------------------------------------------- /src/queue/event/JobProcessing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/event/JobProcessing.php -------------------------------------------------------------------------------- /src/queue/event/WorkerStopping.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/event/WorkerStopping.php -------------------------------------------------------------------------------- /src/queue/exception/MaxAttemptsExceededException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/exception/MaxAttemptsExceededException.php -------------------------------------------------------------------------------- /src/queue/failed/Database.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/failed/Database.php -------------------------------------------------------------------------------- /src/queue/failed/None.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/failed/None.php -------------------------------------------------------------------------------- /src/queue/job/Database.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/job/Database.php -------------------------------------------------------------------------------- /src/queue/job/Redis.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/job/Redis.php -------------------------------------------------------------------------------- /src/queue/job/Sync.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/src/queue/job/Sync.php -------------------------------------------------------------------------------- /tests/DatabaseConnectorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/tests/DatabaseConnectorTest.php -------------------------------------------------------------------------------- /tests/ListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/tests/ListenerTest.php -------------------------------------------------------------------------------- /tests/QueueTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/tests/QueueTest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/WorkerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/top-think/think-queue/HEAD/tests/WorkerTest.php -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 |