gpt4 book ai didi

drupal - Beanstalkd 中的优先级是否可以跨队列/管道工作?

转载 作者:行者123 更新时间:2023-12-02 03:57:50 24 4
gpt4 key购买 nike

我对优先级是否在作业级别或队列/管道级别起作用感到有点困惑。我问的原因是我正在 Drupal 中使用 beanstalkd 集成模块。该模块使人们能够定义队列/管,并为创建的每个队列/管分配优先级值。

我正在尝试解决以下问题。假设我在 Beanstalkd 中有两个队列/管(队列 A 和队列 B)。如果分配给队列 A 的项目比队列 B 中的项目具有更高的优先级,这是否意味着队列 B 中的项目只有在队列 A 为空时才会被处理?

最佳答案

优先级取决于每个作业,您可以在以下位置阅读更多相关信息:https://github.com/kr/beanstalkd/blob/master/doc/protocol.txt

没有作业优先级,beanstalkd 作为 FIFO 队列运行。

关于工作优先级,需要了解三个不容忽视的事实:

  • 优先级编号较低的作业会先于优先级编号较高的作业进行保留。
  • beanstalkd 优先级是 32 位无符号整数(范围从 0 到 2^32 - 1)。
  • beanstalkd 使用 2^31 作为默认作业优先级 (beanstalkd.DEFAULT_PRIORITY)(客户端可以覆盖此设置,我见过默认设置为 1024)。

另请注意,相同优先级的作业仍以 FIFO 方式处理。因此,如果您有一个代理监视多个管道,并且当您在这些管道上获得相同优先级的作业时,它们将以 FIFO 方式保留。

您可以通过 https://github.com/ptrofimov/beanstalk_console 观看视频和工作。

关于drupal - Beanstalkd 中的优先级是否可以跨队列/管道工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23096625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com