`
花花公子
  • 浏览: 130222 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rails后台任务比较

阅读更多
因工作需要,需要找一个backgroundrb类似的后台程序。花了一天时间,比较了几个插件,稍微写一下心得。

这些后台程序的组成基本一致:一个队列系统加上后台执行程序。队列系统一般是数据库或者走memcached协议的starling。所以,byebye,backgroundrb,使用drb实现队列的消息传递并不是一个好主意。

backgroundrb还有一个问题,更新队列的时候,它使用的是悲观锁,在查询的时候会导致数据库不响应。在大访问量的情况下,这种情况是不容允许的。

使用数据库主要是background jobbackground_fu。相比之下,background_fu更简单,bj需要三张表,略微繁琐了一点。

使用starling的就是workling,这个还没有试过,准备服务器负载增大了以后再说。毕竟starlingtwitter使用的消息系统,负载量应该没有问题。

update: background_fu还有点小bug,有空我要提交一下patch。
4
0
分享到:
评论

相关推荐

    Rails3 使用rake启动后台任务

    NULL 博文链接:https://michael-roshen.iteye.com/blog/1731372

    active-elastic-job:在Amazon Elastic Beanstalk工作人员环境中运行Rails后台作业或定期任务(cron作业)。 无需定制的容器命令

    您已经在平台上部署了Rails应用程序,现在您的应用程序需要将工作(例如发送电子邮件)卸载到异步后台作业中。 或者您想定期执行类似于cron作业的作业。 那么Active Elastic Job是正确的选择。 它为Rails的框架提供...

    queue_dispatcher:在后台执行异步任务

    后台任务将由持久性工作者执行。 安装 在您的Gemfile中: gem "queue_dispatcher" 然后运行: bundle install 要安装启动所有工作程序的queue_worker_dispatcher脚本,请执行以下rake命令: rake queue_...

    maintenance_tasks:一个用于排队和管理维护任务的Rails引擎

    维护任务 ...维护任务框架依赖于后台的ActiveJob来运行任务。 ActiveJob的默认排队后端是。 强烈建议将其更改为持久后端,以免在代码或基础结构更改期间丢失任务进度。 有关配置排队后端的更多信息

    rails-sidekiq-readme-v-000

    Rails中长期运行的任务目标使用Sidekiq将长期运行的任务移至后台工作人员课如果长时间运行的任务花费太长时间,它将使用户感到沮丧,并可能导致超时并导致错误。 就我们而言,我们的销售团队很高兴为他们提供了一种...

    render_anywhere, 将 Rails 模板呈现给任何类的字符串.zip

    render_anywhere, 将 Rails 模板呈现给任何类的字符串 render_anywhereRails,只能在控制器上... 这个小 gem 允许从任何地方调用"呈现": 模型,后台作业,rake任务,你将它的命名为。安装 gem install render_anywhere

    Spring:Rails应用程序预加载器

    它通过使应用程序在后台运行来加快开发速度,因此您无需在每次运行测试,执行rake任务或迁移时都启动它。 特征 全自动; 无需显式启动和停止后台进程 每次运行时重新加载您的应用程序代码 更改配置/初始化程序/ gem...

    back_ops:多步骤后台作业处理器

    Back Ops适用于需要完成多个任务的作业的后台处理。 它在单独的Sidekiq工作程序中按顺序执行每个任务。 这样可以在发生故障时重试作业,但不会重试已完成的任务。 在数据库中跟踪进度和错误状态,以便您始终了解所...

    qna:学习副本 StackOverflow.com

    后台任务 按计划运行任务 缓存和优化 社交媒体认证 复杂的形状 架构设计 阿贾克斯和彗星 从头开始设置服务器 通过 capistrano 部署应用程序 授权 重构 乘客和独角兽 高负载和高可用性 API创建 全文检索 各种宝石 ...

    rails-sidekiq-lab-v-000

    Sidekiq实验室目标将长期运行的任务移至Sidekiq概述在本实验中,我们将把添加到歌曲库中,以便我们可以在后台工作程序中上传CSV的歌曲和艺术家。 您将在db\songs.csv找到经典摇滚歌曲和艺术家的CSV db\songs.csv 。 ...

    rails-sidekiq-lab-online-web-ft-110419

    Sidekiq实验室目标将长期运行的任务移至Sidekiq概述在本实验中,我们将把添加到歌曲库中,以便我们可以在后台工作人员中上传CSV的歌曲和艺术家。 您可以在db\songs.csv找到经典摇滚歌曲和艺术家的CSV db\songs.csv ...

    UTM实践

    它通过使应用程序在后台运行来加快开发速度,因此您无需在每次运行测试,执行rake任务或迁移时都启动它。特征全自动; 无需显式启动和停止后台进程每次运行时重新加载您的应用程序代码更改配置/初始化程序/ gem依赖...

    delayed_job_current:官方 DelayedJob 存储库的分支,带有 Shopify 的改进

    Delayed::Job(或 DJ)封装了在后台异步执行较长任务的常见模式。 它是直接从 Shopify 中提取的,其中工作表负责许多核心任务。 这些任务包括: 发送大量时事通讯 图像大小调整 http下载 更新智能收藏 在产品更改...

    quiq:由Ruby编写,由Redis支持并使用事件循环处理并发性的分布式任务队列

    Quiq是由Redis支持的分布式任务队列,用于在后台处理作业。 它依靠异步IO来同时处理多个作业。 事件循环由库和系列的许多其他。 它可以在没有Rails的使用,但将发挥很好即使它没有(更多详情officialy支持)。 ...

    songxinghoutai:送信后台

    您将在下面找到一些有关如何执行常见任务的信息。 您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less...

    Rocket_Elevators_API

    在这周的要求中,我们的任务是提升静态站点并将其转换为MVC(模型-视图-控制器)Ruby on Rails应用程序上的Web应用程序 创建Rails的局部(页眉和页脚) 创建路线(请参阅第8节。) 将静态.html页面转换为.html.rb ...

    Rocket_Elevators_API:第七周

    在这周的要求中,我们的任务是提升静态站点并将其转换为基于MVC(模型-视图-控制器)的Ruby on Rails应用程序中的Web应用程序 创建Rails的局部(页眉和页脚) 创建路线(请参阅第8节。) 将静态.html页面转换为....

    content:不推荐使用-不再保留此代码库。 Learning Tapestry的Content Discovery Engine为教育应用程序提供了集成和搜索元数据以学习网站,视频,文档和主要资源的能力-Search source code

    (可选)运行sidekiq进行后台任务 注意:在运行测试之前,请确保PostgreSQL数据库用户是超级用户。 使用Vagrant进行设置 安装VirtualBox 安装流浪汉 vagrant up vagrant ssh 在vm中: bash /vagrant/scripts/...

    blog_admin:blog的后台管理

    您将在下面找到一些有关如何执行常见任务的信息。 您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less...

    循环:Ruby的简单背景循环框架

    loops是用于Ruby on Rails,Merb和其他ruby框架的小型轻量级框架,其创建目的是支持应用程序中的简单后台循环,这些后台循环通常用于在服务器(队列工作器,批处理任务处理器等)上进行某些后台数据处理。...

Global site tag (gtag.js) - Google Analytics