5

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

4

1 回答 1

4

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

鉴于 C::P::StatusMessage 使用会话来管理其消息,您可能必须更改 Session::Store 以使用数据库支持的存储机制。有很多这样的选项,最有可能的候选者是Catalyst::Plugin::Session::Store::DBIC

于 2013-01-17T23:46:00.603 回答