如何在rails 3.1应用程序中拥有唯一的会话ID

时间:2011-11-02 19:17:23

标签: ruby-on-rails ruby

我正在尝试编写一个rails 3.1应用程序,其中一个视图将从M​​Q服务器弹出消息。

我希望应用程序为每个会话生成一个唯一的ID,以便我可以将该ID用作MQ交换中的通道名称。

我的想法是,我希望让应用程序启动某种后端进程,该进程将使用MQ服务器作为传输机制将其日志输出发送到浏览器。当后端应用程序启动时,我想基于这个唯一的id创建一个通道,这样其他会话就不会从队列中弹出不适合它们的消息。

我想我需要的是一种为每个会话生成唯一ID的方法,以及从视图到视图传递它的可靠方法。

感谢。

2 个答案:

答案 0 :(得分:1)

我可能没有想到这一点,但会话ID怎么样?

答案 1 :(得分:1)

改为

@sessid = request.session_options[:id]