├── .github └── workflows │ ├── main.yml │ └── phpcs.yml ├── LICENSE ├── Module.php ├── README.md ├── UPGRADE.md ├── composer.json ├── config ├── module.config.php └── slm_queue.global.php.dist ├── docs ├── 1.Introduction.md ├── 2.Configuration.md ├── 3.Jobs.md ├── 4.QueueAware.md ├── 5.Workers.md ├── 6.Events.md └── 7.WorkerManagement.md ├── phpcs.xml └── src ├── Command └── StartWorkerCommand.php ├── ConfigProvider.php ├── Controller ├── Exception │ ├── QueueNotFoundException.php │ └── WorkerProcessException.php └── Plugin │ └── QueuePlugin.php ├── Exception ├── BadMethodCallException.php ├── ExceptionInterface.php └── RuntimeException.php ├── Factory ├── JobPluginManagerFactory.php ├── QueueControllerPluginFactory.php ├── QueuePluginManagerFactory.php ├── StrategyPluginManagerFactory.php ├── WorkerAbstractFactory.php └── WorkerPluginManagerFactory.php ├── Job ├── AbstractJob.php ├── Exception │ └── RuntimeException.php ├── JobInterface.php └── JobPluginManager.php ├── Module.php ├── Queue ├── AbstractQueue.php ├── BinaryMessageInterface.php ├── Exception │ ├── RuntimeException.php │ └── UnsupportedOperationException.php ├── QueueAwareInterface.php ├── QueueAwareTrait.php ├── QueueInterface.php └── QueuePluginManager.php ├── Strategy ├── AbstractStrategy.php ├── AttachQueueListenersStrategy.php ├── Factory │ └── AttachQueueListenersStrategyFactory.php ├── FileWatchStrategy.php ├── InterruptStrategy.php ├── MaxMemoryStrategy.php ├── MaxPollingFrequencyStrategy.php ├── MaxRunsStrategy.php ├── ProcessQueueStrategy.php ├── StrategyPluginManager.php └── WorkerLifetimeStrategy.php └── Worker ├── AbstractWorker.php ├── Event ├── AbstractWorkerEvent.php ├── BootstrapEvent.php ├── FinishEvent.php ├── ProcessIdleEvent.php ├── ProcessJobEvent.php ├── ProcessQueueEvent.php ├── ProcessStateEvent.php └── WorkerEventInterface.php ├── Result ├── ExitWorkerLoopResult.php └── ProcessStateResult.php ├── WorkerInterface.php └── WorkerPluginManager.php /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Webador/SlmQueue/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/phpcs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Webador/SlmQueue/HEAD/.github/workflows/phpcs.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Webador/SlmQueue/HEAD/LICENSE -------------------------------------------------------------------------------- /Module.php: -------------------------------------------------------------------------------- 1 |