![]() ![]() Because of the SerializesModels trait that the job is using, Eloquent models and their loaded relationships will be gracefully serialized and unserialized when the job is processing. In this example, note that we were able to pass an Eloquent model directly into the queued job's constructor. In other words, if you dispatch a job without explicitly defining which queue it should be dispatched to, the job will be placed on the queue that is defined in the queue attribute of the connection configuration: This is the default queue that jobs will be dispatched to when they are sent to a given connection. Note that each connection configuration example in the queue configuration file contains a queue attribute. However, any given queue connection may have multiple "queues" which may be thought of as different stacks or piles of queued jobs. This option defines the connections to backend queue services such as Amazon SQS, Beanstalk, or Redis. In your config/queue.php configuration file, there is a connections configuration array. Check out the full Horizon documentation for more information.īefore getting started with Laravel queues, it is important to understand the distinction between "connections" and "queues". Laravel now offers Horizon, a beautiful dashboard and configuration system for your Redis powered queues. A null queue driver is also included which discards queued jobs. In this file, you will find connection configurations for each of the queue drivers that are included with the framework, including the database, Amazon SQS, Redis, and Beanstalkd drivers, as well as a synchronous driver that will execute jobs immediately (for use during local development). Laravel's queue configuration options are stored in your application's config/queue.php configuration file. Laravel queues provide a unified queueing API across a variety of different queue backends, such as Amazon SQS, Redis, or even a relational database. ![]() By moving time intensive tasks to a queue, your application can respond to web requests with blazing speed and provide a better user experience to your customers. Thankfully, Laravel allows you to easily create queued jobs that may be processed in the background. ![]() While building your web application, you may have some tasks, such as parsing and storing an uploaded CSV file, that take too long to perform during a typical web request.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |