Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >Laravel队列-如何在不使用cronjob的情况下按顺序运行队列

Laravel队列-如何在不使用cronjob的情况下按顺序运行队列
EN

Stack Overflow用户
提问于 2020-04-28 06:03:07
回答 3查看 887关注 0票数 0

我想使用队列作业按时间更新数据,创建到数据库。

例子。我有job_history桌

我将按状态将多条记录插入job_history表(status =0 not )

我想通过队列(时间创建升序)处理状态=0的所有记录

(它是指在处理记录1完成(更新记录状态=1完成或在60年代超时)然后自动旁边的记录2,3.直到结束(更新status=1)

当我在job_history表中创建新记录时,队列总是侦听状态=0的继续句柄

我可以用=>来处理(但是cron作业每分钟只配置至少一次中断工作的=> ),如果记录1完成将继续2(而不是由cronjob占用1分钟)

我不知道laravel队列能做这个工作吗?以及如何设置它?

EN

回答 3

Stack Overflow用户

发布于 2020-04-28 06:07:20

在生产中,为了使用队列作业,您可以使用主管。

您可以阅读以下文档:https://laravel.com/docs/7.x/queues#supervisor-configuration

票数 0
EN

Stack Overflow用户

发布于 2020-04-28 10:59:15

只要队列中有要执行的任务,queue:work就会按顺序一次处理一个作业。你不需要做任何特别的事情来达到你的要求。

此外,您不需要(严格地)一个主管来运行队列,可以使用cron和一个相对简单的脚本来检查工作人员是否正在运行,并根据需要启动或重新启动队列。

票数 0
EN

Stack Overflow用户

发布于 2022-03-11 01:06:31

是的,您可以通过执行以下命令来处理这种情况:

代码语言:javascript
代码运行次数:0
复制
queue:work --stop-when-empty 

对于cron,它将每分钟检查队列是否为空。然后,它将执行队列中的所有现有作业。那就终止。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61482104

复制
相关文章
Laravel队列使用案例
1、配置数据库和Redis //编辑config/database.php 'mysql' => [ 'driver' => 'mysql', 'host' => 'localhost', 'port' => 3306, 'database' => 'demo_laravel', 'username' => 'demo', 'password' => '1234
苦咖啡
2018/04/28
1.8K0
Laravel队列简单使用
队列的配置信息存放在config/queue.php 在.env中修改配置驱动 QUEUE_DRIVER=redis 使用redis驱动 REDIS_CLIENT=predis 使用predis
切图仔
2022/09/08
7900
Laravel队列简单使用
队列的基本操作(顺序队列、循环队列、链式队列)
队列也是一种线性表,是一种先进先出的线性结构。队列只允许在表的一端进行插入(入队)、删除(出队)操作。允许插入的一端称为队尾,允许删除的一端称为队头。 队列的基本操作包括:
全栈程序员站长
2022/08/25
3.8K0
队列的基本操作(顺序队列、循环队列、链式队列)
Laravel 队列
由于队列任务是长期存在的进程,因此如果不重新启动,他们不会注意到代码的更改。因此,使用队列任务部署应用程序的最简单方法是在部署过程中重新启动任务。您可以通过发出 queue:restart 命令优雅地重新启动所有进程:
崔哥
2023/02/27
1.1K0
循环队列出队-队列,顺序队列与循环队列
  队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。
宜轩
2022/12/29
7660
laravel使用队列监控 Horizon
Horizon 是 Laravel 生态圈里的一员,为 Laravel Redis 队列提供了一个漂亮的仪表板,允许我们很方便地查看和管理 Redis 队列任务执行的情况。
章鱼喵
2019/04/17
1.4K0
laravel使用队列监控 Horizon
laravel使用redis配置队列
有些任务并不需要及时运行,就可以将其写入队列,从而不影响主业务逻辑的进程。如:用户发帖成功后推送消息给其关注的用户。如果一个用户是大v,有几百万的粉丝,肯定不能将发贴与推送通知的逻辑捆绑在一起,不然分分钟卡死。
章鱼喵
2019/04/01
1.9K0
laravel使用redis配置队列
顺序消息队列
局部顺序:一个Topic下只需要满足同一消息key是有序的既可。例如,一个Topic下是内容变更流水,消息key值为内容ID,同一个内容ID下所有的消息是有序的;
黄豆酱
2022/10/05
9990
顺序消息队列
队列的顺序存储结构之循环队列
一、队列的定义 队列( queue )是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。如图所示:
全栈程序员站长
2022/08/31
6650
队列的顺序存储结构之循环队列
顺序循环队列
1 //循环队列的顺序存储表示与实现 2 3 #include <stdio.h> 4 #include <stdlib.h> 5 6 /****************************************************************************** 7 /* 数据类型和常量定义 8 /*****************************************************************************
猿人谷
2018/01/17
8080
顺序循环队列
数据结构--队列Queue--链式队列、顺序队列
队列:先进先出,就如排队一样,先到的,先排上 1.链式队列 1.1 头文件 listQueue.h /** * @description: 链式队列 * @author: michael ming * @date: 2019/4/1 22:47 * @modified by: */ #ifndef QUEUE_LISTQUEUE_H #define QUEUE_LISTQUEUE_H template <class T> struct SNode { T data; SNode*
Michael阿明
2021/02/20
5600
数据结构--队列Queue--链式队列、顺序队列
java 排序队列_java实现顺序队列
packagequeue;importjava.util.Scanner;public classArrayQueueLoop
全栈程序员站长
2022/09/13
5720
线性表--顺序队列 循环队列 双端队列(十三)
1.队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 2.队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入,在另一端删除,所以只有最早进入队列的元素才能最先从队列中删除,故队列又称为先进先出(FIFO—first in first out)线性表。
花狗Fdog
2020/10/28
7890
线性表--顺序队列 循环队列 双端队列(十三)
使用Laravel的队列实现系统通知、
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113112.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
5140
使用Laravel的队列实现系统通知、
队列(顺序存储结构)
这里我新加了一个打印函数,并且我只写了循环队列,教材有两种,一种是循环队列,一种是顺序队列, 但是顺序队列实在太耗空间了,基本用不到,所以我就直接跳了
废江_小江
2022/09/05
4670
Laravel7中Redis队列的使用
首先我们需要在配置文件中配置默认队列驱动为Redis,队列配置文件是config/queue.php:
Lansonli
2021/10/09
9900
Laravel 事件处理(event)+ 队列使用(queue)
该脚本定义了一下优化参数,执行redis中名字为FMock的队列,不输出任何信息,3秒一次,失败后3秒重新执行,最多执行3次。
躺平程序员老修
2023/09/05
5330
laravel队列使用supervisor全过程
supervisord:装好supervisor软件后,supervisord用于启动supervisor服务。
用砖头敲代码
2022/06/26
9710
点击加载更多

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档