Resque是一个具有多个队列支持的开源调度程序

Resque 免费消息队列软件

重新支持的排队系统用于背景处理。

Resque是由Redis支持的开源排队系统。它创建背景作业,将它们放在多个队列上,并计划作业以后进行处理。

概述

Resque是一种重新支持的简单和开源排队系统,用于背景处理。随着Web应用程序与第三方API集成,运行长期运行的请求,执行外部数据处理和电子邮件交付以保持您的响应时间降低,背景处理变得越来越重要。今天,我们将使用Redis介绍Resque开源调度程序,以经营您的Resque Jobs。 Resque Simple Job Runner被广泛使用,因为它具有多种配置和自定义的选项。 Resque作业计划工具用于创建背景作业,将其放置在多个队列上,然后安排它们以后进行。背景作业可以是任何Ruby类或模块,该类别响应在背景中运行过程的性能方法。 Resque-Scheduler是Resque的扩展,以增加对排队系统的支持。 Resque在很大程度上受到了延迟的启发。 Resque是一款分布式工作调度程序,具有8.9k GitHub星和1.6K GitHub叉。如果您需要用于应用程序的多个队列,则Resque开源作业调度程序可能是一个更好的选择。

系统要求


需要以下密钥依赖关系包来安装Resque开源调度程序: *红宝石:2.3.0

  • redis:3.0+ *铁轨:3.x+ *红宝石编辑器
  • git

特征


Resque开源任务调度程序的一些重要功能如下: *支持多个队列 *管理界面以监视工人 *工人对内存泄漏有弹性 *创建,查询和处理作业 *使用MONIT进行监视 *监视队列,工作和工人 *积极的工作支持 *优先级 *分布式处理 *使用Redis后端 *基于Sinatra的前端跟踪队列 *队列由工人处理 *持续的队列 *开源库

安装说明

**在Ubuntu上安装Resque **

Resque开源批处理调度程序简单易入启动软件。首先安装必要的依赖项软件包。如果您使用基于debian的发行版,例如Ubuntu,请在终端中以下命令以安装并自动启动REDIS,并在启动时使用Resque开源调度程序:

    sudo apt install redis
    sudo systemctl enable redis

接下来,在项目目录中安装Resque Gem或在您的Gemfile中添加Resque Gem:

    gem 'resque'

现在,将其与Bundler安装:

    bundle install

在您的rakefile或lib/task中的其他文件(例如:lib/tasks/resque.rake)中,加载resque rake task:

    require 'resque'
    require 'resque/tasks'

如果您希望您的工人可以访问您的申请:

    require 'your/app'

Resque Batch Job Scheduler工人是永远运行的耙子任务。您可以启动一个工人:

    QUEUE=* rake resque:work

您可以使用以下方式开始多个工人

    COUNT=2 QUEUE=* rake resque:workers

如果您希望您的工人从每个队列中工作,包括随时创建的新队列,可以使用:

    QUEUE=* rake resque:work

如果您已将Resque安装为在前端运行的GEM,那么独立运行很容易运行:

    resque-web

按CTRL-C杀死背景过程所有工人。 Resque工人支持基本伐木到Stdout。您可以控制config/initializers/resque.rb中的记录阈值

    Resque.logger.level = Logger::DEBUG

现在启动您的应用程序:

    rails server

恭喜!您已经在Linux Cloud Server上成功安装了Resque开源批次调度程序。享受!

常见问题

Resque是用什么?

Resque Ruby Library允许您创建背景作业,将作业放在多个队列上,然后将这些作业从队列上拉出并以后进行处理。

是免费的吗?

是的,Resque可以免费使用,并在Rails库上安装Ruby来创建背景作业。

是Resque开源吗?

是的,Resque是用于创建背景作业的开源软件。 Resque源代码存储库可在github处获得。

用什么语言编写了哪种语言?

Resque用Ruby编程语言编写。

redis vs resque |有什么不同?

REDIS是一个开源内存数据库,可以用作消息传播和缓存。虽然Resque正在排队后端,用于创建背景作业的Ruby库。

探索

在本文中,我们讨论了Resque开源工作调度程序。要了解其他开源作业计划工具列表,请访问以下页面:

前5个开源消息队列MQ软件

最广泛部署的开源消息代理

分布式事件流平台

 简体中文