加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用Thread.new在rails上发送电子邮件

发布时间:2020-12-17 01:23:42 所属栏目:百科 来源:网络整理
导读:我一直在发送关于我的应用程序的电子邮件( ruby 1.8.7,rails 2.3.2) Thread.new {UserMailer.deliver_signup_notification(用户)} 由于ruby使用绿色线程,这样做有任何性能优势,或者我可以使用 UserMailer.deliver_signup_notification(用户) ?? 谢谢 解决方
我一直在发送关于我的应用程序的电子邮件( ruby 1.8.7,rails 2.3.2)

Thread.new {UserMailer.deliver_signup_notification(用户)}

由于ruby使用绿色线程,这样做有任何性能优势,或者我可以使用

UserMailer.deliver_signup_notification(用户)
??

谢谢

解决方法

发送该电子邮件时,全局VM锁定几乎肯定会适用,这意味着没有区别.

您不应该在请求/响应周期中启动线程.你根本不应该启动线程,除非你可以从创建到加入观看它们,即使这样,它也很少值得它创造的麻烦.

Rails不是线程安全的,并不意味着来自您的控制器操作.只是因为Rails 2.3只是调度是线程安全的,并且只有你在environment.rb中用config.threadsafe!打开它.

This article更详细地解释.如果要异步发送消息,请使用BackgroundRb或其模拟.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读