Catalyst::Plugin::StatusMessage на нескольких серверах приложений

Поэтому я использую https://metacpan.org/module/Catalyst::Plugin::StatusMessage в своем приложении Catalyst. Единственная проблема заключается в том, что сейчас у меня есть балансировщик нагрузки с двумя серверами приложений, на обоих запущен катализатор. Из-за этого, если сообщение о состоянии установлено на одном сервере приложений, а затем пользователь перенаправляется, а затем балансировщик нагрузки отправляет их на второй сервер приложений, пользователь не увидит сообщение о состоянии, поскольку сообщения о состоянии являются локальными для серверы приложений. В любом случае я мог бы поделиться этими сообщениями о состоянии между серверами приложений, чтобы мне не пришлось беспокоиться о том, на какой сервер их отправляет балансировщик нагрузки? Спасибо!

1 ответ

Решение

Если ваши сообщения о состоянии являются локальными для ваших серверов приложений, значит ли это, что $c->session использует FastMmap или File в качестве Session:: Store? Те же вопросы должны относиться ко всему на сессии, по-видимому?

Учитывая, что C:: P:: StatusMessage использует сеанс для управления своими сообщениями, вам, возможно, придется изменить Session:: Store, чтобы использовать механизм хранения, поддерживаемый базой данных. Есть довольно много таких вариантов, наиболее вероятным кандидатом является Catalyst::Plugin::Session::Store::DBIC

Другие вопросы по тегам