我正在自定义 Jitsi,我只想问一下 Jitsi 是在本地存储对话还是在服务器上存储对话?
如果它在本地存储而不是它的位置?我搜索了很多,但我无能为力。请帮忙 !
如果您有 Jitsi(Java XMPP 客户端),那么如果您没有禁用日志记录,您的消息历史记录应该本地存储在 XML 文件中。确切位置取决于您的操作系统。我会假设默认的 Java 应用程序存储位置,例如
Windows:%AppData%\Jitsi\history_ver1.0\messages
Mac:~/Library/Application Support/Jitsi/history_ver1.0/messages
Linux:~/.jitsi/history_ver1.0/messages
您可以添加一条日志语句以查看正在写入的文档,特别是HistoryImpl 源中的哪个文件。
如果您使用的是基于浏览器的客户端 Jitsi-Meet,那么据我所知,默认情况下您的消息历史不会永久存储。
无论您使用哪个客户端,在服务器上,您的消息可能会或可能不会被存储。以下假设您正在连接到 XMPP 服务器。如果您使用的 XMPP 服务器选择通过 XEP消息存档管理存储您的消息,它将被存储。在这种情况下,它将位于 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 |
| | | |
+--------+ +-------------+