当前位置: 首页 > 面试题库 >

如何在Redis上的Laravel队列中获取所有待处理的作业?

楚钊
2023-03-14
问题内容

队列侦听器未在服务器上启动,某些作业已推送(使用Redis驱动程序)。

我该如何计算(或获得全部)这些论文工作?我没有找到任何工匠命令来获取此信息。


问题答案:

如果有人还在这里寻找答案,那是我的方法:

$connection = null;
$default = 'default';

//For the delayed jobs
var_dump( \Queue::getRedis()->connection($connection)->zrange('queues:'.$default.':delayed' ,0, -1) );

//For the reserved jobs
var_dump( \Queue::getRedis()->connection($connection)->zrange('queues:'.$default.':reserved' ,0, -1) );

$connection是Redis连接名称,默认情况下为空,并且$queue是队列/管道的名称,默认情况下为“默认”!



 类似资料:
  • 我们正在尝试使用Laravel Artisan守护进程队列侦听器处理Redis队列。 每次通过SSH登录到一个EC2服务器时,直接运行命令php/var/app/current/artisan queue:work--trytes=3都非常有效。但是,当通过主管运行此命令时,不会发生任何事情。 在我们的. eb扩展名文件夹中,我们有一个脚本文件,其中包含将我们的主管配置复制到机器上的文件夹所需的以

  • 我知道,为了获得Redis中所有键的列表,我必须使用,但是有没有一种方法可以将所有键及其值一起输出? 几分钟的搜索没有产生任何结果。 另外,非常感谢您的回答,但我正在寻找一个本地解决方案。我可以自己编写一个函数,遍历的所有输出。

  • 我试图获得java中activeMQ的所有队列名称,我在这里和这里找到了一些关于这个的话题,人们建议使用DestinationSource,我在编写代码时无法在Eclipse中导入它。我试过了: 我使用的是 java 1.7 和最新的 activemq 版本 5.14.1。任何想法,如果目标源仍然受支持?谢谢

  • 我正在使用Laravel 5,并试图像这样在控制器中获得POST变量的所有输入- 所以,我得到了这个错误- 我做错了什么?

  • 我想构建一个简单的消费者程序(java ),以获取ActiveMQ主题中存储的所有消息。我有一个在队列中发送文本消息的生成器。 但我不知道如何开始写我的消费者来检索旧消息并等待新消息。 如果你有一个例子,谢谢! 这是我的制片人:http://pastebin.com/uRy9D8mY 这是我的消费者:http://pastebin.com/bZh4r66e 当我先于消费者运行生产者,然后运行消费者

  • 编辑:Redis+Sidekiq完成该工作。在这里,Redis作为一个消息队列工作,Sidekiq在后台处理这些消息。我很想知道,选择一个显式代理(如RabbitMQ、SQS、Redis PubSub)而不是Redis+SideKiQ有什么用例和好处?