QCon 全球软件开发大会(北京站)门票 9 折倒计时 4 天,点击立减 ¥880 了解详情
写点什么

文章:深入浅出理解 BackgrounDRb 插件

2007 年 9 月 17 日

用 Ruby on Rails 开发各种类型的 Web 应用确实是很棒的选择,但是这些 Web 应用所在的问题领域中,你可能经常会遇到一些复杂精密的计算或者长时间运行的后台任务。但是由于你的 Web 应用被限制在 HTTP 协议的 request/response 模型下,这可能就会造成一些问题。你知道应该如何运行漫长的后台任务而不让你的 Web 服务器超时么?你又知道该如何把这些任务的进度告诉用户么?

使用 Rails 插件 BackgrounDRb 可以解决上面的问题。在 Ruby 的标准库中已经预制了 DRb(Distributed Ruby),为使用 TCP/IP 或 Unix sockets 通过网络存取 Ruby 对象提供了一个简单的 API。而 BackgrounDRb 提供了一个框架方便在 Rails 以外的独立线程中运行后台任务,从而摆脱了 request/response 模型。而且使用 DRb 你可以在 Rails 中使用钩子函数为用户提供任务进度或者状态更新。

对于 BackgrounDRb 的作用,插件的作者告诉我们他正在用 BackgrounDRb 做什么:

  • 下载并缓存 RSS,这样可以做一个 RSS 聚合器。
  • 使用 watir 驱动浏览器在后来访问网站并收集信息,做自动的屏幕抓取。
  • Xen VPS 的自动创建和系统管理任务。
  • 后台为 Hyper Estraier 和 erret 创建索引。
  • 连接 Rails 和 IRC 机器人。

阅读全文:深入浅出理解 BackgrounDRb 插件

2007 年 9 月 17 日 07:36318

评论

发布
暂无评论
发现更多内容

面试阿里太难了!二本毕业、两年crud经验,侥幸通过面试定级P6

Java成神之路

Java 编程 程序员 面试

微信群总是有人发广告?看我用Python写一个自动化机器人消灭他!

刘早起😶

Python

架构师训练营-第十二周作业

Geek_a327d3

区块链赋能数字经济,为知识和版权确权定价

CECBC区块链专委会

区块链 知识产权 数字经济

打破Scrum的五个误区(译)

Bruce Talk

Scrum 敏捷开发 Agile

物联网为什么需要5G?

华为云开发者社区

5G 物联网

淘宝服务端高并发分布式架构演进之路

简爱W

Java java架构师

JavaScript中的原型到底该如何理解?

Walker

Java 前端 面向对象编程 原型

架构师训练营-第十一周作业

Geek_a327d3

CommonMistakes

卓丁

大数据2学习总结

周冬辉

java快速开发平台功能特点之代码生成器

力软.net/java开发平台

Java 分布式 代码组织 平台应用服务

架构师课程第十三周总结

dongge

架构师0期Week13总结

Nan Jiang

Securecrt 使用

yuanhang

securecrt

到底什么是分布式系统?你需要了解这些

华为云开发者社区

分布式 部署

捡到宝啦!阿里内部人手一本的Springboot进阶手册,先学为敬

Java架构师迁哥

云栖大会倒计时8天,新一代CDN的技术突破和应用实践专场有什么看点?

阿里云Edge Plus

CDN CDN加速

架构师训练营第十三周作业

叮叮董董

架构师13周练习

小蚂蚁

为什么说区块链是制造信任的机器?

CECBC区块链专委会

区块链 不可篡改

北京或先行落地央行数字货币 人民币3.0时代将来临

CECBC区块链专委会

数字货币 银行 人民币

常用数据分析指标

JavaScript 简介

InfoQ_34a83d636158

搜索引擎如何推荐网页

dongge

大数据解答(二)

dony.zhang

数据分析

java安全编码指南之:表达式规则

简爱W

Java java架构师

【DevCloud · 敏捷智库】暴走在发布前夜的开发,你怕不怕?

华为云开发者社区

版本控制 系统集成 发布

每周花6小时跟清华大牛学Java:JVM、高并发多线程、算法、微服务。

Java成神之路

Java 编程 程序员 面试

够开放吗?来,和一群开发者搞事情!

易观大数据

从零开始搭建完整的电影全栈系统(二)——简单的WEB展示网站的搭建

刘强西

Yii2 yii

边缘计算隔离技术的挑战与实践

边缘计算隔离技术的挑战与实践

文章:深入浅出理解BackgrounDRb插件-InfoQ