跨多个'app'服务器的Catalyst :: Plugin :: StatusMessage

时间:2013-01-17 19:26:52

标签: perl catalyst status-message

所以我在Catalyst应用程序中使用Catalyst::Plugin::StatusMessage。唯一的问题是,现在我有一个负载平衡器,后面有两个应用程序服务器,都运行催化剂。因此,如果在一个应用服务器上设置了状态消息,然后重定向了用户,然后负载均衡器将它们发送到第二个应用服务器,则用户将看不到状态消息,因为状态消息是本地消息应用服务器。无论如何,我可以在应用服务器上共享这些状态消息,这样我就不必担心负载均衡器将它们发送到哪个服务器了?谢谢!

1 个答案:

答案 0 :(得分:4)

如果您的状态消息是您的应用服务器的本地消息,这是否意味着$c->session正在使用FastMmap或File作为其Session :: Store?同样的问题必须适用于会议中的任何事情,大概是吗?

鉴于C :: P :: StatusMessage使用会话来管理其消息,您可能必须更改Session :: Store以使用数据库支持的存储机制。有quite a few such options,最有可能的候选人是Catalyst::Plugin::Session::Store::DBIC