3

我正在自定义 Jitsi,我只想问一下 Jitsi 是在本地存储对话还是在服务器上存储对话?

如果它在本地存储而不是它的位置?我搜索了很多,但我无能为力。请帮忙 !

4

1 回答 1

4

如果您有 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 |
                |        |              |             |
                +--------+              +-------------+

图表取自jitsi-meet 仓库中的 manual-install.md 文件并稍作修改。

于 2017-05-28T07:54:25.717 回答