如何使用 Vue 和 Java EE 在我的 Web 应用程序中实现聊天系统?

How to implement a chat system in my web application with Vue and Java EE?

我有一个基于 Vue.js、REST(JSON) 和 Java 带有 Payara 服务器的 EE 的 Web 应用程序。

现在我想添加一个聊天。应该有不同的固定聊天室(全球、群组),也应该有私人用户对用户聊天的可能性。

我一直在寻找一段时间,遇到了各种使用第三方服务的 Vue Chat 项目,例如socket.io、PubNub、CometChat。我不想以这种方式外包任何功能。此外,使用成品组件可能没有意义,因为到目前为止我还没有找到任何可以满足上述规格的组件,我将不得不相应地修改组件。

所以我认为我无法避免为自己构建一些新东西,这不是问题。但是,我不想重新发明轮子,不幸的是我不熟悉构建聊天应用程序的最佳实践。

大致上,我将创建一个用于存储消息的数据库 table。消息通过我的 REST 接口以任何方式传递和接收。

这个方向对吗?我可以这样做吗?有点……沉闷的感觉。我看过很多已完成的聊天服务器,我真的需要这样的东西吗,或者我可以用我的 Payara 服务器实现它而不会出现重大并发症吗?

很遗憾,我找不到任何 suitable 示例。如果能提供简短的意见或建议,我将不胜感激。

我能给你的最好建议是使用可提供实时数据的通信协议。我的意思是,像 websockets 或 socket.io 这样的东西是一个很好的选择。 此外,如果你想开发一个聊天应用程序,数据将是双向的,这意味着它会从服务器传输到客户端,反之亦然。我希望这可以帮助你。 Here 您有一个使用 socket.io 的非常基本的聊天应用程序示例。 希望对您有所帮助,问候