Rails中的后续请求是否在同一个线程中处理?

时间:2010-09-17 13:22:51

标签: ruby-on-rails

例如,如果我在某些请求的开头分配Thread.current [:user],我是否必须在这些请求结束时进行清理?不同版本的Rails或不同的服务器软件(例如Passenger,Mongrel和JRuby + Glassfish)之间有什么不同?

1 个答案:

答案 0 :(得分:1)

  • Hongli Lai(http://groups.google.com/group/phusion-passenger/msg/8c3fc0ba589726bf)说,mongrel为每个请求生成一个新线程,但所有其他应用服务器在同一个线程中处理后续请求。在每个请求开始时(或不使用它)清理Thread.current似乎是处理它的最佳方法。