首页 > 解决方案 > 如何使用 Vue 和 Java EE 在我的 Web 应用程序中实现聊天系统?

问题描述

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

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

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

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

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

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

不幸的是,我找不到任何合适的例子。我将非常感谢您提供简短的建议或建议。

标签: restvue.jsjakarta-eechatjava-ee-8

解决方案


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


推荐阅读