Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
Ruby 使用sidekiq-limit_fetch暂停队列之前的延迟_Ruby_Redis_Queue_Sidekiq_Pause - Fatal编程技术网

Ruby 使用sidekiq-limit_fetch暂停队列之前的延迟

Ruby 使用sidekiq-limit_fetch暂停队列之前的延迟,ruby,redis,queue,sidekiq,pause,Ruby,Redis,Queue,Sidekiq,Pause,我们使用sidekiq-limit\u fetch来创建动态队列,并要求能够暂停它们 暂停功能确实起作用,但在暂停生效之前似乎存在延迟 我在GitHub上的gem中创建了一个 我对动态队列的暂停功能有问题。 下面是一个显示问题的项目: 要求:运行的本地redis服务器 复制: 执行启动\u sidekiq.sh。 这是一个sidekiq进程,它处理队列“dynamicqueue” 执行ruby pause\u和\u enqueue\u worker.rb 据我所知,sidekiq过程中不应该发生

我们使用
sidekiq-limit\u fetch
来创建动态队列,并要求能够暂停它们

暂停功能确实起作用,但在暂停生效之前似乎存在延迟

我在GitHub上的gem中创建了一个

我对动态队列的暂停功能有问题。 下面是一个显示问题的项目:

要求:运行的本地redis服务器

复制:

  • 执行
    启动\u sidekiq.sh
    。 这是一个sidekiq进程,它处理队列“dynamicqueue”

  • 执行
    ruby pause\u和\u enqueue\u worker.rb

  • 据我所知,sidekiq过程中不应该发生任何事情,因为队列dynamicqueue设置为在新作业排队之前暂停。然而,工人却在跑步

    如果再次执行
    ruby pause_和_enqueue_worker.rb
    ,它会重置队列以暂停并为新作业排队,但不会执行此操作 → 这是我所期望的行为

    如果执行
    ruby release\u queue.rb
    ,那么队列处理将恢复并执行辅助进程→ 这是我所期望的行为

    结论:


    在暂停生效之前暂停队列似乎有延迟。我希望这是立即的。我的期望值是否有误?

    请在此处发布您的代码,并向其解释错误或问题在代码中的确切位置。我编辑了这篇文章,并复制了我在Github上打开的问题,我觉得-1真的很苛刻。我确实从一开始就链接了我在gem上打开的github发行版,它非常详细,提供了一个完整的复制项目……如果评论是针对我的,那不是我的反对票。