跳转到主要内容

一个实现MSC3886的Matrix Synapse模块

项目描述

这是为 MSC3886Synapse 的实现。

用法

  1. 安装模块以使其在Synapse环境中可用

    pip install matrix-http-rendezvous-synapse
  2. 在homeserver.yaml中启用模块

    modules:
      - module: matrix_http_rendezvous_synapse.SynapseRendezvousModule
        config:
          prefix: /_synapse/client/org.matrix.msc3886/rendezvous
  3. 通过在homeserver.yaml中添加以下内容,使模块在客户端-服务器API的实际API端点可用

    experimental_features:
      msc3886_endpoint: /_synapse/client/org.matrix.msc3886/rendezvous
  4. 以启用asyncio反应器的形式运行Synapse

    SYNAPSE_ASYNC_IO_REACTOR=1 python -m synapse.app.homeserver

配置选项

除了 prefix 以外,以下配置选项可用

  • ttl: 遇见会话的存活时间。默认为60秒。

  • max_bytes: 单个请求中可以发送的最大字节数。默认为4096字节。

  • max_entries: 要保留的最大条目数。默认为10,000。

以下是一个示例配置,设置了这些值并自定义了前缀

modules:
  - module: matrix_http_rendezvous_synapse.SynapseRendezvousModule
    config:
      prefix: /rendezvous
      ttl: 15s
      max_bytes: 10KiB
      max_entries: 50000

experimental_features:
  msc3886_endpoint: /rendezvous # this should match above

内存使用

max_entriesmax_bytes 允许调整模块可能使用的内存量。每条记录的固定开销约为1KiB,因此使用默认配置(max_bytes = 4KiBmax_entries = 10000),模块的最大理论内存占用为 (4KiB + ~1KiB) * 10000 ~= 50MiB

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源代码分发

matrix_http_rendezvous_synapse-0.1.12.tar.gz (65.7 kB 查看哈希值)

上传时间 源代码

构建分发

matrix_http_rendezvous_synapse-0.1.12-cp37-abi3-musllinux_1_2_x86_64.whl (1.9 MB 查看哈希值)

上传时间 CPython 3.7+ musllinux: musl 1.2+ x86-64

matrix_http_rendezvous_synapse-0.1.12-cp37-abi3-musllinux_1_2_aarch64.whl (1.9 MB 查看哈希值)

上传时间 CPython 3.7+ musllinux: musl 1.2+ ARM64

matrix_http_rendezvous_synapse-0.1.12-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB 查看哈希值)

上传时间 CPython 3.7+ manylinux: glibc 2.17+ x86-64

matrix_http_rendezvous_synapse-0.1.12-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB 查看哈希值)

上传时间 CPython 3.7+ manylinux: glibc 2.17+ ARM64

matrix_http_rendezvous_synapse-0.1.12-cp37-abi3-macosx_11_0_arm64.whl (2.2 MB 查看哈希值)

上传时间 CPython 3.7+ macOS 11.0+ ARM64

matrix_http_rendezvous_synapse-0.1.12-cp37-abi3-macosx_10_7_x86_64.whl (2.3 MB 查看哈希值)

上传时间 CPython 3.7+ macOS 10.7+ x86-64

由以下支持