Drupal 在Beanstalkd中,优先级是否跨队列/管道工作?
我有点困惑,优先级是在工作级别还是在队列/管道级别工作。我问这个问题的原因是我正在Drupal中使用beanstalkd集成模块。此模块允许用户定义队列/管道,并为创建的每个队列/管道分配优先级值Drupal 在Beanstalkd中,优先级是否跨队列/管道工作?,drupal,beanstalkd,pheanstalk,Drupal,Beanstalkd,Pheanstalk,我有点困惑,优先级是在工作级别还是在队列/管道级别工作。我问这个问题的原因是我正在Drupal中使用beanstalkd集成模块。此模块允许用户定义队列/管道,并为创建的每个队列/管道分配优先级值 我想做的是以下几点。假设我在Beanstalkd中有两个队列/管道(队列A和队列B)。如果分配给队列A的项目的优先级高于队列B中的项目,这是否意味着队列B中的项目只有在队列A为空时才会被处理?优先级是每个作业的优先级,您可以在以下位置了解更多信息: 如果没有作业优先级,beanstalkd将作为FIF
我想做的是以下几点。假设我在Beanstalkd中有两个队列/管道(队列A和队列B)。如果分配给队列A的项目的优先级高于队列B中的项目,这是否意味着队列B中的项目只有在队列A为空时才会被处理?优先级是每个作业的优先级,您可以在以下位置了解更多信息: 如果没有作业优先级,beanstalkd将作为FIFO队列运行 关于工作优先级,有三个硬事实需要了解:
- 优先级较低的作业在优先级较高的作业之前保留
- beanstalkd优先级是32位无符号整数(范围从0到2^32-1)
- beanstalkd使用2^31作为默认作业优先级(beanstalkd.default_priority)(客户机可能会覆盖它,我看到默认设置为1024)
您可以使用查看管道和作业您是否尝试编写一个小脚本,用不同的优先级填充一些队列,然后将它们拉到其他位置,并打印结果?这两种情况都可以证明。