php-queue | unified front-end for different queuing backends | Continuous Deployment library
kandi X-RAY | php-queue Summary
kandi X-RAY | php-queue Summary
A unified front-end for different queuing backends. Includes a REST server, CLI interface and daemon runners.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Process a job
- Read a frame from the queue
- Start the process
- Create table .
- Pop an element off the queue .
- Upload a file .
- Set data in the cache .
- Get the token from the auth header
- Output a response
- Get website URL for a bucket .
php-queue Key Features
php-queue Examples and Code Snippets
Community Discussions
Trending Discussions on php-queue
QUESTION
I have setup git
to my project to push modifications to gitlab repository
.
I installed a plugin from github
which lies in /vendor/dereuromar/cakephp-queue
There is also a .git
directory and other files associated with git
in the plugin's directory
When I push my project to gitlab
, everything pushes except this directory.
When trying git status
it gives error as
ANSWER
Answered 2017-Jun-05 at 07:21You cannot push anything that hasn't been committed yet. The order of operations is:
- Make your change.
git add
- this stages your changes for committinggit commit
- this commits your staged changes locallygit push
- this pushes your committed changes to a remote
If you push without committing, nothing gets pushed. If you commit without adding, nothing gets committed. If you add without committing, nothing at all happens, git merely remembers that the changes you added should be considered for the following commit.
The message you're seeing (your branch is ahead by 1 commit) means that your local repository has one commit that hasn't been pushed yet.
In other words: add
and commit
are local operations, push
, pull
and fetch
are operations that interact with a remote.
Since there seems to be an official source control workflow in place where you work, you should ask internally how this should be handled.
QUESTION
I'm working on CakePHP project.
I have some task to execute in background which can take long time for its completion. Therefore I have used cakephp-queue plugin (Thanks to dev).
Now I have moved all my tasks in a shell and every time user clicks a button, a new job is created from controller using this function
...ANSWER
Answered 2017-Apr-12 at 10:58You haven't understood how tasks work. The whole point is to not have a controller waiting for something nor to run a shell from a web context.
Read the documentation again: https://github.com/dereuromark/cakephp-queue/tree/master/docs#setting-up-the-trigger-cronjob you're supposed to create a cron job.
*/10 * * * * cd /full/path/to/app && bin/cake queue runworker -q
Make sure you use crontab -e -u www-data to set it up as www-data user, and not as root etc.
This would start a new worker every 10 minutes. If you configure your max life time of a worker to 15 minutes, you got a small overlap where two workers would run simultaneously. If you lower the 10 minutes and raise the lifetime, you get quite a few overlapping workers and thus more "parallel" processing power. Play around with it, but just don't shoot over the top.
It will pick up the task and update the status of the task.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install php-queue
Add "coderkungfu/php-queue" as a dependency in your project's composer.json file. Visit the Packagist page for more details.
Download and install Composer.
Install your dependencies.
All the dependencies should be downloaded into a vendor folder.
Require Composer's autoloader.
You can have a look at the Demo App inside .\vendor\coderkungfu\php-queue\src\demo\ folder for a recommended folder structure. I would also recommend putting the autoloader statement and your app configs inside a separate config.php file. You can also declare your application's namespace for loading the Queues and Workers. PHP-Queue will attempt to instantiate the PHPQueue\JobQueue and PHPQueue\Worker classes using your namespace - appended with the queue/worker name. (ie. \MyFabulousApp\Queues\Facebook). It might be advisable to use Composer's Custom Autoloader for this.
htdocs folder .htaccess index.php
queues folder <QueueNameInCamelCase>Queue.php
workers folder <WorkerNameInCamelCase>Worker.php
runners folder
cli.php file
config.php file
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page