Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取laravel队列中特定作业之前的作业数_Laravel_Laravel 5_Queue_Jobs_Beanstalkd - Fatal编程技术网

获取laravel队列中特定作业之前的作业数

获取laravel队列中特定作业之前的作业数,laravel,laravel-5,queue,jobs,beanstalkd,Laravel,Laravel 5,Queue,Jobs,Beanstalkd,我在服务器上为用户提供一些时间成本计算服务。我把这些计算工作放在工作队列中。所以我需要显示等待用户的作业数量。虽然我找不到一种方法来获取laravel队列中特定作业之前的作业数。我使用beanstalkd作为队列。与“”答案中一样,beanstalkd不是数组。它不是设计用来搜索或计算的,只是为了得到下一份工作 如果您想查看队列中有多少个作业,以及它们在顺序中的位置,请在其他位置记下,例如在另一个数据存储中-Redis或memcached。将作业放入队列时创建条目,并在作业从Beanstalkd

我在服务器上为用户提供一些时间成本计算服务。我把这些计算工作放在工作队列中。所以我需要显示等待用户的作业数量。虽然我找不到一种方法来获取laravel队列中特定作业之前的作业数。我使用beanstalkd作为队列。

与“”答案中一样,beanstalkd不是数组。它不是设计用来搜索或计算的,只是为了得到下一份工作

如果您想查看队列中有多少个作业,以及它们在顺序中的位置,请在其他位置记下,例如在另一个数据存储中-Redis或memcached。将作业放入队列时创建条目,并在作业从Beanstalkd中删除时将其删除。注意-此“顺序”或“顺序”仅在所有作业具有相同优先级且两个系统保持完全同步时才有效

您可以更合理地做的一些事情是计算队列(或特定管道/队列)中的作业总数,如果作业所需时间大致相似,请提供一个新作业(或您刚刚投入的新作业)完成所需时间的估计值

您可以使用具有createdAt时间的特殊作业来帮助计算ETA,当它运行时,它会将队列中所用的时间(现在是createdTime)更新到外部存储