我正在自定义 Jitsi,我只是想问问 Jitsi 是否在本地存储对话
还是在服务器上?
如果它在本地存储,那么它的位置是什么?我已经搜索了很多,但我很无助。请帮忙 !
最佳答案
如果您有 Jitsi(Java XMPP 客户端),并且您没有禁用日志记录,那么您的消息历史记录应该本地存储在一个 XML 文件中。确切位置取决于您的操作系统。我会假设默认的 Java 应用程序存储位置如下
您可以添加一条日志语句来查看正在写入的文档,特别是写入 HistoryImpl source 中的哪个文件。
如果您使用的是基于浏览器的客户端 Jitsi-Meet,则据我所知,默认情况下您的消息历史记录不会永久存储。
无论您使用哪个客户端,在服务器上,您的消息可能会或可能不会存储。以下假设您正在连接到 XMPP 服务器。如果您使用的 XMPP 服务器选择通过 XEP Message Archive Management 存储您的消息,它将被存储。在这种情况下,它将位于 XMPP 服务器的存储后端,很可能是 SQLite/MySQL/Postgres 数据库。如果您使用了 Debian 快速安装,默认情况下,Jitsi-Meet 会安装 XMPP 服务器、Prosody,并将您的所有聊天内容路由到那里。 Prosody 支持 MAM,但从 0.9 版开始默认情况下不启用(根据他们的 xeplist 需要 0.10+ 版)。
注意网络架构如下所示。在任何时候,如果您正在记录消息,那么您可能会找到/重建您的消息历史记录。
Client (Jitsi or Jitsi-Meet browser frontend)
| |
| |
v |
443 |
+-------+ |
| | |
| NginX | |
| | |
+--+-+--+ |
| | |
+------------+ | | +--------------+ |
| | | | | | |
| jitsi-meet +<---+ +--->+ prosody/xmpp | |
| |files 5280 | | |
+------------+ +--------------+ v
5222,5347^ ^5347 4443
+--------+ | | +-------------+
| | | | | |
| jicofo +----^ ^----+ videobridge |
| | | |
+--------+ +-------------+
从 manual-install.md file in jitsi-meet's repo. 中获取并稍加修改的图表
关于Jitsi 对话历史记录位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38052624/