У меня есть веб-приложение, основанное на Vue. js, REST (JSON) и Java EE с сервером Payara.
Теперь я хочу добавить чат. Должны быть разные фиксированные чаты (глобальные, группы), а также должна быть возможность для частных чатов между пользователями.
Я давно искал и наткнулся на различные Vue Чат-проекты, использующие сторонние сервисы, например socket.io, PubNub, CometChat. Я не хочу передавать такие функции на аутсорсинг. Кроме того, вероятно, нет смысла использовать готовые компоненты, так как я пока не нашел ничего, что могло бы соответствовать указанным выше спецификациям, и мне пришлось бы соответствующим образом изменить компонент.
Так что я думаю, что смогу ' t избегать создания чего-то нового для себя, что не является проблемой. Однако я не хочу изобретать велосипед и, к сожалению, не знаком с лучшими практиками создания приложений для чата.
В общем, я бы создал таблицу базы данных, которая будет использоваться для хранения Сообщения. Сообщения доставляются и принимаются через мой интерфейс REST любым способом.
Это направление правильное? Могу я сделать это так? Это вроде как ... скучно. Я видел много готовых чат-серверов, действительно ли мне нужно что-то подобное, или я могу реализовать это с моим сервером Payara без особых сложностей?
К сожалению, я не смог найти подходящих примеров. Буду очень благодарен за небольшой совет или предложение.