Как реализовать систему чата в моем веб-приложении с Vue и Java EE? - PullRequest
1 голос
/ 12 июля 2020

У меня есть веб-приложение, основанное на Vue. js, REST (JSON) и Java EE с сервером Payara.

Теперь я хочу добавить чат. Должны быть разные фиксированные чаты (глобальные, группы), а также должна быть возможность для частных чатов между пользователями.

Я давно искал и наткнулся на различные Vue Чат-проекты, использующие сторонние сервисы, например socket.io, PubNub, CometChat. Я не хочу передавать такие функции на аутсорсинг. Кроме того, вероятно, нет смысла использовать готовые компоненты, так как я пока не нашел ничего, что могло бы соответствовать указанным выше спецификациям, и мне пришлось бы соответствующим образом изменить компонент.

Так что я думаю, что смогу ' t избегать создания чего-то нового для себя, что не является проблемой. Однако я не хочу изобретать велосипед и, к сожалению, не знаком с лучшими практиками создания приложений для чата.

В общем, я бы создал таблицу базы данных, которая будет использоваться для хранения Сообщения. Сообщения доставляются и принимаются через мой интерфейс REST любым способом.

Это направление правильное? Могу я сделать это так? Это вроде как ... скучно. Я видел много готовых чат-серверов, действительно ли мне нужно что-то подобное, или я могу реализовать это с моим сервером Payara без особых сложностей?

К сожалению, я не смог найти подходящих примеров. Буду очень благодарен за небольшой совет или предложение.

1 Ответ

1 голос
/ 12 июля 2020

Лучший совет, который я могу вам дать, - это использовать протокол связи, который предоставляет данные в реальном времени. Я имею в виду, что-то вроде websockets или socket.io, что является довольно хорошим вариантом. Кроме того, если вы хотите разработать приложение для чата, данные будут двунаправленными, это означает, что они будут передаваться от сервера к клиенту и наоборот. Надеюсь, это может вам помочь. Здесь у вас есть пример довольно простого c чат-приложения, использующего socket.io. Надеюсь, это может вам помочь, привет

...