Samuel Wang
Samuel Wang

Reputation: 17

Laravel process multiple jobs at the sametime

I am making an api that requires the job to be dispatched multiple times, however, each job takes 10 seconds, and it takes forever to process one by one. Is their anyway to run multiple job once?

GetCaptcha::dispatch($task_id)->afterCommit()->onQueue('default');

Upvotes: 1

Views: 14905

Answers (1)

NickSdot
NickSdot

Reputation: 340

You can achieve that by running multiple workers at the same time.

From the Laravel docs:

To assign multiple workers to a queue and process jobs concurrently, you should simply start multiple queue:work processes. This can either be done locally via multiple tabs in your terminal or in production using your process manager's configuration settings. When using Supervisor, you may use the numprocs configuration value.

Read more here:

https://laravel.com/docs/9.x/queues#running-multiple-queue-workers https://laravel.com/docs/9.x/queues#supervisor-configuration

Upvotes: 3

Related Questions