Drupal 在Beanstalkd中,优先级是否跨队列/管道工作?

Drupal 在Beanstalkd中,优先级是否跨队列/管道工作?,drupal,beanstalkd,pheanstalk,Drupal,Beanstalkd,Pheanstalk,我有点困惑,优先级是在工作级别还是在队列/管道级别工作。我问这个问题的原因是我正在Drupal中使用beanstalkd集成模块。此模块允许用户定义队列/管道,并为创建的每个队列/管道分配优先级值 我想做的是以下几点。假设我在Beanstalkd中有两个队列/管道(队列A和队列B)。如果分配给队列A的项目的优先级高于队列B中的项目,这是否意味着队列B中的项目只有在队列A为空时才会被处理?优先级是每个作业的优先级,您可以在以下位置了解更多信息: 如果没有作业优先级,beanstalkd将作为FIF

我有点困惑,优先级是在工作级别还是在队列/管道级别工作。我问这个问题的原因是我正在Drupal中使用beanstalkd集成模块。此模块允许用户定义队列/管道,并为创建的每个队列/管道分配优先级值


我想做的是以下几点。假设我在Beanstalkd中有两个队列/管道(队列A和队列B)。如果分配给队列A的项目的优先级高于队列B中的项目,这是否意味着队列B中的项目只有在队列A为空时才会被处理?

优先级是每个作业的优先级,您可以在以下位置了解更多信息:

如果没有作业优先级,beanstalkd将作为FIFO队列运行

关于工作优先级,有三个硬事实需要了解:

  • 优先级较低的作业在优先级较高的作业之前保留
  • beanstalkd优先级是32位无符号整数(范围从0到2^32-1)
  • beanstalkd使用2^31作为默认作业优先级(beanstalkd.default_priority)(客户机可能会覆盖它,我看到默认设置为1024)
还请注意,在相同优先级内,作业仍以FIFO方式处理。所以,如果您有一个代理在多个管道上监视,当您在这些管道上获得相同优先级的作业时,它们将以FIFO方式保留


您可以使用

查看管道和作业您是否尝试编写一个小脚本,用不同的优先级填充一些队列,然后将它们拉到其他位置,并打印结果?这两种情况都可以证明。