嗨,大家好,我有一个程序,它使用ajax通过基于用户表单输入的API向多个社交网络发送帖子。我在想,如果这个过程(我自己测试的时间不超过2-3秒)是否值得像BackgroundRB一样进行守护?换句话说,如果这个程序被100多人使用,那么通过AJAX简单调用一个动作会减慢整个应用程序的速度吗?值得使用守护进程吗?
1
A
回答
2
是的我推荐使用DelayedJob来完成这项任务。你想避免不必要的HTTP请求到你的应用程序。通过DelayedJob,它连接到您的数据库并进行第三方连接,而不会向您的应用发起任何HTTP请求。
我不会推荐BackgroundRB。
1
排序答案:你必须进入后台,使用delayed_job
较长的答案:
的问题是,虽然它只需2-3秒,它完全锁定应用程序服务器,而它可以。所以如果你让5个mongrels或者客运应用服务器运行,这意味着如果5个人决定在2-3秒内做出这个动作,其他请求将不能被处理。
因此,虽然在开发过程中可以做到这一点,但它必须将其转移到生产背景中。
我不会推荐BackgroundRB。对于你需要什么,似乎你需要delayed_job
0
你有很多的解决方案,做出
- BJ
- delayed_job的
- resque
相关问题
- 1. 使用python,守护进程
- 2. Linux守护进程
- 3. iphone守护进程
- 4. Python守护进程
- 5. 是IIS Http守护进程吗?
- 6. 用Clojure/JVM守护进程
- 7. python守护进程的单个实例(使用python守护进程)
- 8. Linux守护进程停止启动 - 停止守护进程
- 9. 定时器()作为守护进程与非守护进程
- 10. 使用守护进程发送邮件
- 11. 使用System_Daemon包的Codeigniter守护进程
- 12. sendmail使用守护进程@ localhost
- 13. docker守护进程启动使用ansible
- 14. 使用http ::守护进程:: ssl
- 15. 使用listen-addr与docker守护进程
- 16. java守护进程线程
- 17. 在守护进程线程中创建的进程的主线程是守护进程本身吗?
- 18. 我可以在守护进程中使用java.awt.Robot吗?
- 19. 使Ruby程序成为守护进程?
- 20. mongrel_rails集群::开始不起作用,找守护进程/守护进程
- 21. 守护进程结构
- 22. Authlogic&delayed_job&delayed_jobl_mailer&守护进程?
- 23. Windows的Docker守护进程
- 24. 与守护进程交谈
- 25. FreeBSD的守护进程库
- 26. 如何守护进程?
- 27. 停止Erlang守护进程
- 28. Bash脚本 - 守护进程
- 29. Python服务/守护进程
- 30. Linux守护进程启动
好了,但是,我需要能够告诉用户在发送帖子时是否发生错误。直接的方式可以让我立即发送回应,并且可以使用周期性的AJAX调用来检查BackgroundRB作业的状态。是否有类似于检查delayed_job的状态? – hmind 2010-03-07 20:26:52
+1用于DelayedJob。我最喜欢的Ruby on Rails工具集之一。 – 2010-03-07 20:37:02
您应该始终写下延迟的作业代码,以便作业本身不会失败。无论你是否从某个特定的错误或其他问题中解脱出来,工作都应该完成,以免再次尝试。在你的情况下,我会更新一个数据库列,说发送更新到一个特定的社交网络失败。 – bensie 2010-03-08 23:11:06