【问题标题】:Catalyst::Plugin::StatusMessage across multiple 'app' serversCatalyst::Plugin::StatusMessage 跨多个“应用”服务器
【发布时间】:2013-01-17 19:26:52
【问题描述】:

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

【问题讨论】:

    标签: perl catalyst status-message


    【解决方案1】:

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

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

    【讨论】:

    • 我还没有测试过,但这是有道理的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2017-03-18
    • 2021-02-05
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多