我正在用Java开发一个聊天应用程序。
所使用的体系结构是服务器-客户端架构。
大部分代码都是用Java、JavaFX作为图形用户界面和PostgreSQL作为数据库。
由于这是一个聊天应用程序(桌面),我想知道哪种存储聊天历史的最佳方式:
基于以下三种方法的一些问题:
发布于 2018-03-13 17:23:32
在您的三种选择中,我建议您选择用于存储聊天历史记录的选项2:数据库,原因如下:
总之,保持Java客户机-服务器-数据库体系结构是非常好的,从技术上讲,所有三个选项都可以工作,但是数据库是存储聊天历史的方法!即使建立数据库需要做一些工作,但由于数据库是为归档数据而构建的,因此在其他两种方法中,它的效率和安全性都优于其他两种方法。
发布于 2018-03-12 19:14:12
我在类似的情况下,我也在开发一个从0聊天,唯一的区别是,我这样做是为了iOS。
我发展聊天的方式是:
最初,我基于这个数据库来了解如何构造我的应用程序:https://github.com/yoosuf/Messenger
Socket.IO非常容易使用,最好的是它有不同编程语言的库,下面是它的页面:https://socket.io/ https://github.com/socketio/socket.io
发布于 2018-03-12 19:12:24
我会说Nr2 --因为安全原因(如果你关心的话),而且这是一种非常容易的方法。首先,有4列的数据库应该足够了(日期/时间、ChatroomID、UserID或仅仅是一个名称和消息本身)。如果用户发送新消息,它将创建一个新行,其中包含列所需的所有信息。当您的客户重新加载时,您也可以轻松地迭代它(可能每10秒一次)。
https://stackoverflow.com/questions/49242625
复制相似问题