Управление деталями сеанса для нескольких экземпляров сервера Play Framework на одном компьютере - PullRequest
2 голосов
/ 09 февраля 2012

Я работал над приложением для социальных сетей Play Framework и столкнулся с небольшой проблемой, когда пытался протестировать приложение.Я использую несколько экземпляров одного и того же приложения, работающего на разных портах, но информация сеанса одного из них перезаписывается другим.

Например, следует ли мне создать учетную запись для Боба в одном экземпляре сеансаи затем загружая домашнюю страницу во втором сеансе (на совершенно другом порту), я обнаруживаю, что Боб уже вошел в систему. Создание учетной записи для Алисы приводит к тому, что Боб теряет все свои данные сеанса в пользу новых данных Алисы.1004 * Код, который у меня есть, довольно прост:

    static boolean authenticate(String username, String password) {
        User u = User.connect(username,password);
        return (u != null);
    }

Одно из приложений работает на порту 9001, а другое на порту 9002.

Кто-нибудь знает, как я могуОбойти эту проблему и проверить несколько учетных записей пользователей с одного компьютера?

1 Ответ

2 голосов
/ 09 февраля 2012

Подумайте о следующих моментах:

  1. Тестируете ли вы, используя тот же экземпляр браузера?Что если вы войдете в другой игровой экземпляр, используя другой браузер?

  2. Какова мотивация для запуска 2 игрового экземпляра?Вы пытаетесь настроить балансировку нагрузки или отказоустойчивое решение или вам действительно нужно 2 разных сервера?В последнем случае вы должны генерировать разные секретные семена, используя «игровой секрет»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...