2013-01-17 19 views
5

所以我在我的Catalyst應用中使用Catalyst::Plugin::StatusMessage。唯一的問題是,現在我有一個負載均衡器,它後面有兩個應用服務器,都運行催化劑。因此,如果在一臺應用程序服務器上設置了狀態消息,然後將用戶重定向,然後負載平衡器將它們發送給第二臺應用程序服務器,則用戶將看不到狀態消息,因爲狀態消息是本地消息應用服務器。無論如何,我可以在應用服務器之間共享這些狀態消息,這樣我就不必擔心負載均衡器將它們發送給哪個服務器?謝謝!Catalyst :: Plugin :: StatusMessage跨多個「應用」服務器

回答

4

如果您的狀態消息是本地到您的應用服務器,這是否意味着$c->session正在使用FastMmap或文件作爲其Session :: Store?據推測,同樣的問題必須適用於會議中的任何事情?

鑑於C :: P :: StatusMessage使用會話來管理其消息,您可能必須更改Session :: Store以使用數據庫支持的存儲機制。有quite a few such options,最有可能的候選人是Catalyst::Plugin::Session::Store::DBIC

+0

我還沒有測試過,但這是有道理的。謝謝! – srchulo