Closed happypeter closed 9 years ago
amqp_queue.rb:79
AMQPQueue.enqueue(:email_notification, mailer_class: @mailer_class.to_s, method: @method_name, args: @args)
broker: rabbitmq
daemons/amqp_daemon.rb
ARGV.each do |id| # ARGV 中包含 :email_notification
最后执行发送是:worker/email_notification.rb
这样启动后台任务的时候应该就启动一个就行了:bundle exec rake daemon:notification:start
现在用的是 daemon-rails 怎么看 daemon 的 logger?
log/ 中有专门每个 daemon 的 log 文件
tail -f peatio:amqp:notification.output
ps aux|grep peatio
可以查看所有的 daemon 进程。
单独停下 notification 的 daemon
kill `cat log/peatio:amqp:notification.pid`
这样 production log 中不报错,邮件发送也不会成功
再把 rabbitmq 也停了
sudo rabbitmqctl stop
fall back to sync...
邮件也成功收到了。
没有配置 rabbitmq 的时候,注册就爆出一个错误: