Нужно написать на Java клиент-серверное приложение -
имиджборд. Прошу помочь с выбором технологий\решений. Про что читать, на что смотреть, что использовать?
Клиент - десктопное приложение.
Есть четыре "доски" (или канала, или чата - как вам удобнее) куда совершенно любой юзер может написать сообщение.
Пользователи регистрируются вводя только ник (придумал уникальный ник, сочинил пароль - добро пожаловать).
Чтобы удобнее было представить, внешне выглядеть это дело будет как обычный мессенджер, где в контактах не пользователи, а доски - некие глобальные общие чаты.
Любое сообщение висит на доске сутки (после чего удаляется бесследно).
Для чтения клиент грузит только N последних сообщений (остальное подгружает при скроллинге).
С гуи все ясно.
Знаю про RabbitMQ, но не уверен, стоит ли его использовать: в дальнейшем досок будет больше, у каждой будет свой модератор, удаляющий небогоугодные сообщения, некоторые доски станут хранить сообщения "вечно", к сообщениям добавятся лайки\дизлайки и тд.
Другими словами, когда я думаю про использование брокера сообщений, задумываюсь: "А получится ли с ним
вытворять всякое.?" Rabbit хранит сообщения в очередях, достаточно ли удобно работать с сообщениями, хранящимися таким образом?
Вроде как это будет форум, но с другой стороны, по задумке, он должен быть очень динамичным и пополняться новыми сообщениями постоянно + сообщения короткие будут (в целях экономии букаф на планете). И это начинает походить на мессенджер, хотя это все ещё не он. Очень похоже на каналы в тг. Потому и мучаюсь: делать это как мессенджер, использовать какое-то JMS-решение или как-то записывать сообщения в бд с указанием id доски, потом делать sql-запросы и показывать результаты пользователям?
В общем, что-то как-то где-то понятно, а по сути непонятно ничего.
Посоветуйте что-нибудь, пожалуйста!