while (principal!=null && text!=null && text.isEmpty()) {
Thread.sleep(100);
text = chatMessenger.get(id);
}
Уже лет шесть, как в составе JDK есть утилита jlink, позволяющая собрать приложение вместе с JRE и стартовыми скриптами.
зачем тут js?
мы зашли куда-то в сторону
Ты раньше делал чяты?Только в учебных целях, на базе tcp/ip и сокетов.
с практической точки зрения БД удобнеес практической точки зрения, у пользователей могут быть уведомления о новых сообщениях. И если они в данный момент общаются друг с другом, то уведомления о новых сообщениях от собеседника - как минимум глупо. Кроме того, история чата пишется в файл/ы, а не в БД.
Хеш или кеш?Как вам больше нравится... Думаю вы меня правильно поняли :)
Непонятно что ты ишешь. Если ты уже реализовывал чяты с БД то тогда написать их без БД будет не сложно.
Переменная js в виде функции
var $form
по идее выдаст ошибку. И чтоб в Spring-e получали атрибуты черезHttpSession
- такого тоже не знаю...