Download the PHP package aloware/tenants-queue without Composer
On this page you can find all versions of the php package aloware/tenants-queue. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aloware/tenants-queue
More information about aloware/tenants-queue
Files in aloware/tenants-queue
Package tenants-queue
Short Description Laravel package to provide fair consumption of jobs against multiple tenants.
License MIT
Informations about the package tenants-queue
Aloware - Tenants Queue
Laravel package to provide fair consumption of jobs against multiple tenants.
Installation
Usage
This package uses Redis as data storage. By default it uses default
redis connection. You may configure to use another connection within
the tenants-queue config file or by setting in the environment file.
Now, you need to replace use Dispatchable;
with use TenantDispatchable;
in the Job class you need fair consumption functionality.
You can partition your data using ->tenant()
at dispatch time
and let your queue jobs be consumed fairly among those partitions.
Retries
That is very important to understand the mechanics of this package. You may understand that the FairSignalJob which has been sent to the queue instead of the original job has no idea about the exact job which is going to be processed after the signal is received by the consumer.
There is no guarantee that the same job will be selected to be processed by the same signal in case of failure/retry.
So the number of tries you configure on queue:work
command is not
effective. It is recommended to set it to the biggest number you
can imagine for max tries (ie. 10) and set the number of tries using
the fair queue's ->tries()
chain call.
License
The MIT License (MIT). Please see License File for more information.
All versions of tenants-queue with dependencies
laravel/framework Version ^5.7|^6.0|^7.0|^8.0|^9.0
illuminate/support Version ^5.7|^6.0|^7.0|^8.0|^9.0
illuminate/queue Version ^5.7|^6.0|^7.0|^8.0|^9.0