rest - 如何使用 Vue 和 Java EE 在我的 Web 应用程序中实现聊天系统?
问题描述
我有一个基于 Vue.js、REST(JSON) 和 Java EE 和 Payara Server 的 Web 应用程序。
现在我想添加一个聊天。应该有不同的固定聊天室(全局、群组),还应该有私人用户对用户聊天的可能性。
我一直在寻找一段时间,并且遇到了各种使用 3rd 方服务的 Vue Chat 项目,例如 socket.io、PubNub、CometChat。我不想以这种方式外包任何功能。另外,使用成品组件可能没有意义,因为我到目前为止还没有找到任何可以满足上述规范的东西,我必须相应地修改组件。
所以我认为我不能避免为自己构建一些新的东西,这不是问题。但是,我不想重新发明轮子,而且很遗憾我不熟悉构建聊天应用程序的最佳实践。
大致上,我将创建一个用于存储消息的数据库表。消息通过我的 REST 接口以任何方式传递和接收。
这个方向正确吗?我可以这样吗?有点……沉闷的感觉。我已经看到了很多完成的聊天服务器,我真的需要这样的东西吗,或者我可以用我的 Payara 服务器实现它而不会出现重大并发症吗?
不幸的是,我找不到任何合适的例子。我将非常感谢您提供简短的建议或建议。
解决方案
我能给你的最好建议是使用一种能够提供实时数据的通信协议。我的意思是,类似 websockets 或 socket.io,这是一个不错的选择。此外,如果您想开发一个聊天应用程序,数据将是双向的,这意味着它将从服务器传输到客户端,反之亦然。我希望这可以帮助你。在这里 ,您有一个使用 socket.io 的非常基本的聊天应用程序的示例。我希望这可以帮助你,问候
推荐阅读
- r - 如何知道 NAs 是否来自 R 中的相同观察结果
- javascript - 如何在材质ui自动完成中为同一项目触发多次onChange
- javascript - 验证输入字段不为空
- javascript - 未调用一个渲染器进程/主窗口的多个 js 文件中的 ipcRenderer 侦听器
- javascript - 如何导出 WebAssembly 功能?
- python - Python 3 - 从字典列表中提取子字典值
- javascript - jQuery一键运行功能两次
- math - 使用 2d 坐标在平面上的 3d 空间中查找一个点
- angular - Angular Service Worker 更新多个域
- xpath - IMPORTXML 公式的 2 个文本之间的 Xpath